C# 关联您的Microsoft帐户。电子邮件条目。一次又一次
我只是通过使用Azure Active Directory进行身份验证的文档组装了一个.Net核心应用程序 我创建并链接了应用程序id和secret,效果很好,但我正在尝试理解其行为 当我第一次登录时,它会要求我将电子邮件与帐户关联。为什么会这样? 根据数据库,我的理解是,您可以在内部用户成员数据库中没有真实用户存在的情况下登录。可以说是软身份验证 当您将用户与电子邮件关联时,它将创建一个成员记录,您可以将其与角色关联C# 关联您的Microsoft帐户。电子邮件条目。一次又一次,c#,azure-active-directory,asp.net-membership,core,C#,Azure Active Directory,Asp.net Membership,Core,我只是通过使用Azure Active Directory进行身份验证的文档组装了一个.Net核心应用程序 我创建并链接了应用程序id和secret,效果很好,但我正在尝试理解其行为 当我第一次登录时,它会要求我将电子邮件与帐户关联。为什么会这样? 根据数据库,我的理解是,您可以在内部用户成员数据库中没有真实用户存在的情况下登录。可以说是软身份验证 当您将用户与电子邮件关联时,它将创建一个成员记录,您可以将其与角色关联 为什么会出现分歧…我不想用相同的用户名自动创建它们作为用户吗 在我创建了
谢谢 将电子邮件与帐户关联应该是预期行为 现在,您已选择使用个人用户帐户登录.Net Core应用程序,尽管您使用Microsoft帐户登录,但该应用程序中当前没有个人用户帐户 你仍然需要被重定向回网站,在那里你可以设置你的电子邮件,它被识别为个人用户帐户。见参考资料
/Identity/account/RegisterConfirmation
页面,该页面包含模拟电子邮件确认的链接:
单击此处确认您的帐户链接
您正在学习的教程设置了
options.SignIn.RequireConfirmedAccount=true
,请尝试如下设置false
以跳过确认
public void配置服务(IServiceCollection服务)
{
services.AddDbContext(选项=>
options.UseSqlServer(
GetConnectionString(“DefaultConnection”);
services.AddDefaultIdentity(options=>options.SignIn.RequireConfirmedAccount=false)
.AddEntityFrameworkStores();
services.AddRazorPages();
services.AddAuthentication().AddMicrosoftAccount(microsoftOptions=>
{
microsoftOptions.ClientId=配置[“身份验证:Microsoft:ClientId”];
microsoftOptions.ClientSecret=配置[“身份验证:Microsoft:ClientSecret”];
});
}
谢谢!很抱歉,我不能检查多个答案!那很好。您是否尝试了此选项以在您的终端进行验证?感谢您提供的清晰详细的解释!