Я установил свои индивидуальные входы в учетную запись в Program.cs следующим образом: р>
Код: Выделить всё
builder.Services.AddDefaultIdentity
(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores()
.AddSignInManager();
Код: Выделить всё
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/Identity/Login";
options.LogoutPath = "/Identity/LogOff";
options.ExpireTimeSpan = TimeSpan.FromMinutes(60);
options.SlidingExpiration = true;
options.Cookie.HttpOnly = true;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
options.Cookie.SameSite = SameSiteMode.Strict;
options.Cookie.IsEssential = true;
})
.AddGoogle(options =>
{
options.ClientId = builder.Configuration["Google:ClientId"] ?? "";
options.ClientSecret = builder.Configuration["Google:ClientSecret"] ?? "";
options.Scope.Add("profile");
options.Scope.Add("email");
})
.AddFacebook(options =>
{
options.AppId = builder.Configuration["Facebook:AppId"] ?? "";
options.AppSecret = builder.Configuration["Facebook:AppSecret"] ?? "";
});
Я читал, что установка CookieAuthenticationDefaults.AuthenticationScheme фактически нарушает AddDefaultIdentity, поэтому мой вопрос больше связан с тем, что является лучшим решением для моя ситуация? Должен ли я создать собственную систему управления удостоверениями или можно сохранить удостоверение по умолчанию вместе с внешним?
Подробнее здесь: https://stackoverflow.com/questions/792 ... t-identity