我正在使用带有mvc6(beta)的asp.net 5,我想使用microsoft owin允许我的用户使用他们的Facebook帐户登录.在Startup.cs中,我无法在从NuGet安装Microsoft.Owin.Security.Facebook包之后执行’app.UseFacebookAuthentication’.
有关于它的教程吗?是否可以在MVC6中使用声明?
谢谢.
最佳答案 设置Facebook应用程序:
在
https://developers.facebook.com/apps登录并为网站创建一个新的应用程序.跳过快速入门.记下App id和app secret.
转到设置并粘贴您的网站地址.按“添加平台”,然后选择网站.
安装SecretManager工具:
通过在app文件夹中运行此命令来安装SecretManager工具:
dnu commands install Microsoft.Extensions.SecretManager
运行命令来存储AppId和AppSecret:
user-secret set Authentication:Facebook:AppId 123123
user-secret set Authentication:Facebook:AppSecret 456456
向project.json添加依赖项:
"Microsoft.AspNet.Owin": "1.0.0-rc1-final",
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-rc1-final"
在Configure部分中向startup.cs添加行
// Use Facebook authentication ( see http://go.microsoft.com/fwlink/?LinkID=532715 ).
app.UseFacebookAuthentication(options =>
{
options.AppId = Configuration["Authentication:Facebook:AppId"];
options.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
});
阅读本教程中的更多内容,该教程向您展示如何构建ASP.NET 5 Web应用程序,使用户能够使用OAuth 2.0使用来自外部身份验证提供程序(如Facebook,Twitter,LinkedIn,Microsoft或Google)的凭据登录. http://aspnetmvc.readthedocs.org/en/latest/security/sociallogins.html