我创建了一个新的asp.net核心Web应用程序,该应用程序使用单个用户帐户。我想允许用户使用他们的Microsoft帐户进行唱歌。所以我尝试按照本教程https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/microsoft-logins?view=aspnetcore-2.2进行操作。 但是当我尝试将其添加到我们的startup.cs中时:-
services.AddDefaultIdentity<IdentityUser>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddAuthentication().AddMicrosoftAccount(microsoftOptions =>
{
microsoftOptions.ClientId = Configuration["Authentication:Microsoft:ApplicationId"];
microsoftOptions.ClientSecret = Configuration["Authentication:Microsoft:Password"];
});
我收到此错误:-
错误CS0103当前名称'UIFramework'不存在 上下文
所以我不确定如何向UIFramework
添加引荐吗?
谢谢
答案 0 :(得分:0)
UIFramework已在.NEt Core 2.2中添加 您可以从.NEt Core 2.1升级到2.2 或者只是删除此 .AddDefaultUI(UIFramework.Bootstrap4)
答案 1 :(得分:0)
针对.NET Core 3开发人员:
(重大变化)
对于引导程序4,请使用:.AddDefaultUI();
对于引导程序3,请使用:.AddDefaultUI();
,然后通过添加
<IdentityUIFrameworkVersion>Bootstrap3</IdentityUIFrameworkVersion>
在您的项目文件中。 参见:https://github.com/aspnet/Announcements/issues/380
答案 2 :(得分:-2)
您是否在控制器中“使用”以下名称空间?
Microsoft.AspNetCore.Identity.UI
看起来像住在那儿。加上它,您应该会很好。.