我在一个asp.net核心1.1项目,添加Facebook身份验证。作为参考,我没有将项目作为“使用标识”来启动,而是启动了一个空的项目并移到这些项目上,直到我有一个干净的构建(视图,模型,startup.cs更改等)。IServiceCollection.AddFacebookAuthentication - 没有定义和没有找到方法试图在asp.net核心添加Facebook身份验证
我加了NuGet包:
Microsoft.AspNetCore.Authentication.Facebook
我跟着MSDN说明操作:https://docs.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”,没有扩展方法 “AddFacebookAuthentication”接受一个类型的第一个参数 “IServiceCollection”可以找到(是否缺少using指令 或程序集引用?)
你肯定被的NuGet补充说,包的正确版本,而不是2.0预览版?检查项目中的依赖关系> NuGet节点,并验证依赖关系是否在1.x –
@JoeAudette project-> dependencies-> Microsoft.AspNetCore.Authentication.Facebook-> Version = 1.1.2 ... :( – radpin
您链接到的文档是2.0,请参阅下面的答案,了解如何在1.x中执行此操作 –