我喜欢新的 MVC OpenID/OAuth 登录功能,但我想知道如何添加一个新的登录按钮,例如我希望我的用户使用他们的 StackExchange 帐户或使用他们的 OpenID url 登录,就像在 stackoverflow http://puu.sh/13rm0 中一样
怎么做?是否有任何示例可以按步骤显示此内容?
最佳答案
不幸的是,Microsoft 公开的 API 仅限于硬编码到特定 URL 的登录提供程序——不能在登录用户之前接受用户的输入,而 OpenID 要求这样做。
您可以通过创建一个实现 DotNetOpenAuth.AspNet.IAuthenticationClient
并且硬编码以使用 StackExchange 的类来添加对特定 OpenID 提供程序(例如 StackExchange)的支持。 Microsoft's own provider for Yahoo! 的源代码就是一个很好的例子。看看它,看看它有多简单,然后创建自己的,简单地硬编码为 https://openid.stackexchange.com/
而不是 https://me.yahoo.com/
,并且您已经获得了 StackExchange 登录支持。
关于oauth - 如何在 MVC 4 中实现自定义 OpenID 依赖方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12338224/