gpt4 book ai didi

asp.net - Dotnetopenauth oAuth 服务提供者说明

转载 作者:行者123 更新时间:2023-12-03 21:43:18 24 4
gpt4 key购买 nike

我是 oAuth 领域的新手,并且已经设置了 DotNetOpenAuth 来设置 oAuth 服务提供商。 DotNetOpenAuth 下载中提供的示例对我来说很困惑......也许因为我是这个东西的新手。有一个默认页面用于创建数据库并填充数据库。现在我浏览到 login.aspx 并要求我输入一个 openid,实际上我想使用 DNN(它实现了 DotNetOpenAuth)并且我想在另一个将成为 oAuth 消费者的站点上使用这些凭据。有人可以解释如何在 DotNetOpenAuth 示例中测试 oAuth 服务提供者吗?

最佳答案

您可能偶然发现了 DotNetOpenAuth 中包含的最糟糕的示例。对于那个很抱歉。您可能会发现 OpenID project templates介绍如何设置 OAuth 服务提供者的更简单、更真实的想法。

您现在使用的示例是一个使用 OAuth 公开 WCF 服务的服务提供者,因此如果您不使用 WCF,则示例中的某些复杂性将不适合您。但是,您需要执行以下操作才能使示例运行:

  • 修改示例的根 default.aspx.cs 文件以将数据添加到您自己的 OpenID 的新数据库中,并使示例重新创建其数据库 只需在示例创建自己的数据库后自己将原始数据添加到数据库中即可。
  • 使用 OAuthConsumer 示例尝试访问 OAuthServiceProvider 示例上的数据。请务必选中至少一个复选框,以了解您请求许可的范围。
  • SP 将提示您登录。继续使用您将数据添加到数据库的 OpenID 登录。
  • SP 会询问您是否同意与消费者样本共享您的数据。说是。
  • 消费者会说它已获得授权,并为您提供在 SP 上查询用户数据的几个按钮。

  • 这应该有效。如果没有,请在此答案中添加评论,我将编辑此答案,直到我们做对为止。 :)

    现在关于您的 DNN 登录 - 完全没问题。您可能知道,OAuth 和 OpenID 彼此正交,因此您只需在 SP 处切换 OpenID 登录以进行 DNN 登录,SP 就可以正常工作——尽管数据库中的用户数据匹配当然将需要 DNN 需要的任何工作。

    关于asp.net - Dotnetopenauth oAuth 服务提供者说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926934/

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