【发布时间】:2018-12-12 04:33:46
【问题描述】:
我正在尝试将 facebook 登录添加到我的 .NET Core 2.1 站点
我正在关注 this ,指导和更具体的,this (for facebook login)
将下面的行添加到startup.cs,在ConfigureServices-method中
public void ConfigureServices(IServiceCollection services)
{
...
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
...
}
我在运行应用程序时收到错误消息。没有这些行,它可以“正常”工作。用户可以登录 facebook 并批准我的申请,然后我会收到电子邮件等等。但我猜用户信息不会添加到我的数据库中
InvalidOperationException:方案已存在:Identity.Application Microsoft.AspNetCore.Authentication.AuthenticationOptions.AddScheme(字符串 名称,操作 configureBuilder)...
代码超出了添加的行,并且在片刻后出现错误(在启动期间)。我在我的项目中进行了搜索(这只是一个裸露的 .NET Core 2.1 Web 应用程序,来自模板),但我看不到“AddIdentity”的任何其他用法。
我确实找到了一个“AddDEfaultIdentity()”,注释掉了那一行。但后来我得到了
InvalidOperationException:类型无服务 'Microsoft.AspNetCore.Identity.UserManager`1[Microsoft.AspNetCore.Identity.IdentityUser]' 已注册。 Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
【问题讨论】:
标签: asp.net-identity asp.net-core-2.0