c# – Asp.net 5 MVC6 – 使用owin登录facebook

我正在使用带有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

点赞