oauth2.0 IServiceCollection.AddFacebookAuthentication - no definition and no method found trying to add facebook authentication in asp.net core

gcuhipw9  于 2022-11-21  发布在  .NET
关注(0)|答案(2)|浏览(102)

I'm on a asp.net core 1.1 project, adding Facebook authentication. For reference, I didn't start the project as a "use identity", and instead started an empty project and moved over those items until I had a clean build (views, models, startup.cs changes, etc).
我 添加 了 Nuget 软件 包 :

Microsoft.AspNetCore.Authentication.Facebook

中 的 每 一 个
我 按照 MSDN 的 说明 在 这里 :https://learn.microsoft.com/en-us/aspnet/core/security/authentication/social/facebook-logins 的 最 大 值
我 开始 添加 这个 , 将 它 添加 到 我 的 ConfigureServices 方法 中 的 Startup.cs 中 , * * 我 在 . AddFacebookAuthentication 上 得到 一 个 错误 * * :

using Microsoft.AspNetCore.Authentication.Facebook;
using Microsoft.AspNetCore.Authentication;

//other code and sutff

services.AddFacebookAuthentication(facebookOptions =>
{
    facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
    facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
});

格式
我 看到 的 错误 :
严重 性 代码 说明 项目 文件 行 禁止 显示 状态 错误 CS1061 * * " IServiceCollection " 不 包含 " AddFacebookAuthentication " 的 定义 , 并且 找 不到 接受 " IServiceCollection " 类型 的 第 一 个 参数 的 扩展 方法 " AddFacebookAuthentication " * * ( 是否 缺少 using 指令 或 程序 集 引用 ? )

ubbxdtey

ubbxdtey1#

我相信在1.x中,您不会在服务中添加此功能,而是在configure方法中添加此功能,如下所示:

app.UseFacebookAuthentication(facebookOptions =>
{
    facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
    facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];

});

但在2.0中,它将通过服务完成,而不是像这样

s4chpxco

s4chpxco2#

# ASP.NET 核心 中 的 Facebook 外部 登录 设置

  • 安装 Nuget 套件

Microsoft.AspNetCore.Authentication.Facebook

  • Startup.cs

( ) . 添加 Facebook ( 选项 = 〉 {选项 . 应用 程序 ID = " xxx-xxx - xxx " ;选项 。 AppSecret = " xxx-xxx - xxx " ; });

相关问题