如何在 MVC 4 中实现自定义 OpenID 依赖方

2024-03-18

我喜欢新的 MVC OpenID/OAuth 登录功能,但我想知道如何添加新的登录按钮,例如我希望我的用户使用他们的 StackExchange 帐户或使用他们的 OpenID url 登录,就像在 stackoverflow 中一样http://puu.sh/13rm0 http://puu.sh/13rm0

怎么做?是否有任何示例显示此步骤?


不幸的是,Microsoft 公开的 API 仅限于硬编码到特定 URL 的登录提供程序 - 无法在用户登录之前接受用户的输入,而 OpenID 需要这一点。

您可以通过创建实现以下功能的类来添加对特定 OpenID 提供程序(例如 StackExchange)的支持DotNetOpenAuth.AspNet.IAuthenticationClient并且经过硬编码以使用 StackExchange。一个很好的例子是源代码Microsoft 自己的 Yahoo! 提供商 https://github.com/AArnott/dotnetopenid/blob/master/src/DotNetOpenAuth.AspNet/Clients/OpenID/YahooOpenIdClient.cs。检查一下,看看它有多简单,然后创建您自己的,只是硬编码为https://openid.stackexchange.com/代替https://me.yahoo.com/并且您还获得了 StackExchange 登录支持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 MVC 4 中实现自定义 OpenID 依赖方 的相关文章

随机推荐