3

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

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

4

1 回答 1

5

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

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

于 2012-09-10T00:51:28.283 回答