C# 跨会话持久化ASP.NET Core 3.1身份外部登录身份验证cookie
我在我的.NET Core 3.1项目中使用ASP.NET Core Identity,很难弄清楚如何跨会话持久保存从外部登录提供商(如Microsoft或Google)创建的cookie。到目前为止,cookie始终是会话cookie,无论我尝试了哪个扩展点,都没有改变这一点 在检查时,可以假设以下方法应该有效,但事实并非如此:C# 跨会话持久化ASP.NET Core 3.1身份外部登录身份验证cookie,c#,asp.net,cookies,asp.net-identity,C#,Asp.net,Cookies,Asp.net Identity,我在我的.NET Core 3.1项目中使用ASP.NET Core Identity,很难弄清楚如何跨会话持久保存从外部登录提供商(如Microsoft或Google)创建的cookie。到目前为止,cookie始终是会话cookie,无论我尝试了哪个扩展点,都没有改变这一点 在检查时,可以假设以下方法应该有效,但事实并非如此: services.AddAuthentication() .AddMicrosoftAccount(options => { .
services.AddAuthentication()
.AddMicrosoftAccount(options =>
{
...
options.Events.OnTicketReceived = ctx =>
{
ctx.Properties.IsPersistent = true;
ctx.Properties.ExpiresUtc = DateTime.Now.AddDays(7);
return Task.CompletedTask;
};
});
成功调用事件处理程序,但.AspNetCore.Identity.Application
cookie保持不变。我很确定我错过了一些非常重要的东西——也就是在错误的地点挖掘:)