0

我正在将现有项目从 MVC3 迁移到 MVC4。在 MVC3 中,我使用 Microsoft Azure 的访问控制服务 (ACS) 来获取用户身份。我想使用 VS2012 附带的 DotNetOpenAuth.AspNet 来替换旧方法,我正在使用 VS2012 在您启动新的“Internet 应用程序”项目时创建的示例网站来研究这个。

我按照教程并在 AuthConfig.cs 中进行了必要的更改,尝试启用使用 facebook & google & yahoo 进行身份验证。脸书工作正常。Google 和 yahoo 都不起作用,并且函数 ExternalLoginCallback() 中的 result.IsSuccessful 始终为 false。

我做了一些谷歌搜索,发现了这个网站:https ://github.com/mj1856/DotNetOpenAuth.GoogleOAuth2 。我关注了这个网站,终于得到了谷歌的工作。

但是,我仍然被雅虎问题困扰。我想知道雅虎是否有类似谷歌的解决方案。

谢谢你。

4

1 回答 1

1

抱歉我没有早点看到这个。很高兴你喜欢我的Google OAuth2适配器。我也为Facebook写了一篇。

我查了一下,但我找不到雅虎对 OAuth2 的任何支持。它们似乎只支持 OpenID 或 OAuth 1。您不妨使用 MVC4 中 OAuthWebSecurity 附带的 OpenID 客户端。

OAuthWebSecurity.RegisterYahooClient();

如果有人知道 Yahoo OAuth2 支持,请告诉我。谢谢。

于 2013-06-04T01:01:41.273 回答