gpt4 book ai didi

c# - 关于 OAUTH2 和自定义身份提供者的困惑

转载 作者:行者123 更新时间:2023-11-30 15:31:04 25 4
gpt4 key购买 nike

我正在开发 ASP.NET Web API,现在我想实现 oauth2 协议(protocol)以授权 api 端点。

身份提供者、授权服务器和资源(API)都将由我们的软件处理。我不需要实现 Google、MS og Facebook 登录。我选择 oauth 的原因是,我想为我公司可能开发的 future 服务使用相同的身份提供者。到目前为止,我在 Internet 上找到的每个示例代码和教程似乎都集中在使用外部身份提供商(如 Google),而不是自行开发的解决方案。此外,它们似乎包含用于输入凭据的网页,这不是我想要做的。客户端库应该获取一个 apikey 并使用它来获取访问资源 api 所需的 token 。这可能吗?还是我完全误解了 oauth 的预期用途?

我希望我的案子已经清楚了,所以如果有人能给我指出代码示例、教程或类似内容的正确方向,请多多指教。

最佳答案

oauth中没有apikey的概念。相反,您有不同的流程,其中 client credential 流程是您应该感兴趣的流程。流程包括仅发送 client_idclient_secret 从客户端应用程序到身份提供者的 token 端点,从而在没有任何用户交互的情况下声明 token 。

http://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified

(Aaron 将此流程记录为“应用程序访问”)

如果您决定使用 DotnetOpenAuth,则可以为身份提供者、资源服务器和客户端应用程序实现流程。首先,下载他们的例子,尽可能多地学习,然后带着具体的问题回来。

关于c# - 关于 OAUTH2 和自定义身份提供者的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21164597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com