Oauth 如何在MVC4中实现自定义OpenID依赖方

Oauth 如何在MVC4中实现自定义OpenID依赖方,oauth,openid,asp.net-mvc-4,dotnetopenauth,Oauth,Openid,Asp.net Mvc 4,Dotnetopenauth,我喜欢新的MVC OpenID/OAuth登录功能,但我想知道如何添加一个新的登录按钮,例如,我希望我的用户使用他们的StackExchange帐户登录,或者使用与stackoverflow中相同的OpenID url登录 怎么做?是否有任何示例在步骤中显示了这一点?不幸的是,Microsoft公开的API仅限于硬编码到特定URL的登录提供程序,而不能在用户登录之前接受用户输入,这是OpenID所要求的 您可以通过创建实现DotNetOpenAuth.AspNet.iaauthenticatio

我喜欢新的MVC OpenID/OAuth登录功能,但我想知道如何添加一个新的登录按钮,例如,我希望我的用户使用他们的StackExchange帐户登录,或者使用与stackoverflow中相同的OpenID url登录


怎么做?是否有任何示例在步骤中显示了这一点?

不幸的是,Microsoft公开的API仅限于硬编码到特定URL的登录提供程序,而不能在用户登录之前接受用户输入,这是OpenID所要求的

您可以通过创建实现
DotNetOpenAuth.AspNet.iaauthenticationclient
且硬编码为使用StackExchange的类来添加对特定OpenID提供程序(如StackExchange)的支持。一个很好的例子是的源代码。查看它,看看它有多简单,然后创建自己的,只是硬编码到
https://openid.stackexchange.com/
而不是
https://me.yahoo.com/
并且您已经获得了StackExchange登录支持