我喜欢新的 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/

10-13 08:59