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

Amr*_*rhy 3 openid oauth dotnetopenauth asp.net-mvc-4

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

怎么做?是否有任何样品在步骤中显示?

And*_*ott 5

遗憾的是,Microsoft公开的API仅限于硬编码到特定URL的登录提供程序 - 而不是可以在登录用户之前接受来自用户的输入的URL,OpenID需要这样.

您可以通过创建实现DotNetOpenAuth.AspNet.IAuthenticationClient并使用StackExchange进行硬编码的类来添加对特定OpenID提供程序(如StackExchange)的支持.一个很好的例子是微软自己的Yahoo!提供商的源代码..看看它是多么简单,然后创建自己的,只需硬编码https://openid.stackexchange.com/而不是https://me.yahoo.com/你有StackExchange登录支持.