仅适用于OpenID提供商的DotNetOpenAuth OAuthWebSecurity吗?
OAuthWebSecurity.RegisterClient(new CutomOAuth2Client("ID", "KEY"), "CustomProvider", null);
或者我可以将整个身份验证基于未实现OpenID的外部OAuth提供程序吗? 如果我想为facebook开发客户端但facebook不是OpenId提供商,则可能出现这种情况......
答案 0 :(得分:2)
是的,您可以将身份验证基于外部OAuth提供商。我刚刚发布了这篇SO帖子:How to let users login to my site using SoundCloud详细说明了如何基于SoundCloud进行自定义OAuth2Client
...虽然使用自定义GitHub客户端实现它对我来说更容易。
Facebook OAuth客户端内置于VS 2012中 - Using OAuth Providers with MVC 4,所以我认为您不需要创建自定义客户端,除非有些东西没有您需要的东西。