2017-08-02 108 views
0

我在一个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指令 或程序集引用?)

+0

你肯定被的NuGet补充说,包的正确版本,而不是2.0预览版?检查项目中的依赖关系> NuGet节点,并验证依赖关系是否在1.x –

+0

@JoeAudette project-> dependencies-> Microsoft.AspNetCore.Authentication.Facebook-> Version = 1.1.2 ... :( – radpin

+0

您链接到的文档是2.0,请参阅下面的答案,了解如何在1.x中执行此操作 –

回答

1

相信在1.x中不添加与服务,而是在配置方法L IKE在此:

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

}); 

但在2.0它将与服务完成,而不是喜欢这个