c# - Asp.net 5 MVC6 - 使用 owin 进行 facebook 登录

标签 c# asp.net facebook asp.net-core-mvc

我正在使用带有 mvc6(测试版)的 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 工具: 通过在您的应用程序文件夹中运行此命令来安装 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 应用程序,使用户能够使用来自外部身份验证提供商(例如 Facebook、Twitter、LinkedIn、Microsoft 或 Google)的凭据使用 OAuth 2.0 进行登录. http://aspnetmvc.readthedocs.org/en/latest/security/sociallogins.html

关于c# - Asp.net 5 MVC6 - 使用 owin 进行 facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27043485/

相关文章:

c# - 我想读取 XML 文件的单个元素并将其输出到 aspx 控件

c# - DirectorySecurity 设置特殊权限,而 FileSecurity 没有

asp.net - 创建一个交互式网站

c# - 如何计算数据库中具有 3 个不同值的列中的数据并将其显示在图形中?

php - Facebook 共享者应该从获取的 URL 而不是规范 URL 中提取图像?

C# WPF 按钮点击

c# - 对 WCF 服务的 POST 调用出现问题 - 400 BAD REQUEST

c# - 在 C# 后面的代码中实现 javascript 消息

facebook - 可以通过网络访问 facebook 对象,但不能使用 API 访问

javascript - "Failed to load resource"使用 Facebook 的示例代码