C# IServiceCollection.AddFacebookAuthentication-未找到试图在asp.net core中添加facebook身份验证的定义和方法
我正在进行一个asp.net core 1.1项目,添加Facebook身份验证。作为参考,我没有以用户身份启动该项目,而是启动了一个空项目,并移动了这些项目,直到我有了一个干净的构建视图、模型、startup.cs更改等 我添加了Nuget包:C# IServiceCollection.AddFacebookAuthentication-未找到试图在asp.net core中添加facebook身份验证的定义和方法,c#,facebook,asp.net-core,oauth-2.0,C#,Facebook,Asp.net Core,Oauth 2.0,我正在进行一个asp.net core 1.1项目,添加Facebook身份验证。作为参考,我没有以用户身份启动该项目,而是启动了一个空项目,并移动了这些项目,直到我有了一个干净的构建视图、模型、startup.cs更改等 我添加了Nuget包: Microsoft.AspNetCore.Authentication.Facebook 我遵循了MSDN的说明: 我开始添加它,并将其添加到我的Startup.cs中。在我的ConfigureServices方法中,我在上得到一个错误。AddFac
Microsoft.AspNetCore.Authentication.Facebook
我遵循了MSDN的说明:
我开始添加它,并将其添加到我的Startup.cs中。在我的ConfigureServices方法中,我在上得到一个错误。AddFacebookAuthentication:
我看到的错误是:
严重性代码说明项目文件行抑制状态
错误CS1061“IServiceCollection”不包含的定义
“AddFacebookAuthentication”和无扩展方法
“AddFacebookAuthentication”接受类型为的第一个参数
如果缺少using指令,则无法找到“IServiceCollection”
还是程序集引用
我相信在1.x中,您不会将其添加到服务中,而是使用如下配置方法:
app.UseFacebookAuthentication(facebookOptions =>
{
facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
});
但在2.0中,它将通过服务完成,而不是像这样您确定nuget添加了该软件包的正确版本,而不是2.0预览版本吗?在项目中的dependencies>NuGet节点下进行检查,并验证dependency是否存在且是否适用于1。x@JoeAudetteproject->dependencies->Microsoft.AspNetCore.Authentication.Facebook->Version=1.1.2…:您链接到的文档是针对2.0的,有关如何在1.x中实现这一点,请参见下面的答案
app.UseFacebookAuthentication(facebookOptions =>
{
facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
});