我在OWIN上构建需要授权的WebAPI。我实现了OAuth 2.0,我对它非常满意。目前,已经实施了grant_type“密码”身份验证,现在我需要一种方法来使用外部身份验证系统,即Facebook,Google等。
我想弄清楚的情况是:
我在概念上是否正确,如果是,我该如何在OAuth管道中实现这一点?
答案 0 :(得分:0)
我就是这样做的。要实现它,您将需要Microsoft.Owin.Security.Facebook nuget包。
这是一篇很好的文章,解释了如何使用该包。 http://blogs.msdn.com/b/webdev/archive/2013/10/16/get-more-information-from-social-providers-used-in-the-vs-2013-project-templates.aspx?PageIndex=2
基本上,在你的owin启动类中,你添加了对app.UseFacebookAuthentication()的调用;
然后从HttpContext获取IPrincipal并进行配置。