在ASP.NET Core中跨子域共享身份验证cookie-无法登录



我正在尝试在ASP.NET Core web应用程序的两个子域之间实现共享身份验证cookie。我已经更改了Startup.cs,并在ConfigureServices中添加了以下代码:

services.AddDataProtection()
.PersistKeysToAzureBlobStorage(new Uri("{{my_url_to_blob_storage}}"))
.SetApplicationName("myapp");
services.AddAuthentication(sharedOptions =>
{
sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
{
options.Cookie.Name = "myapp";
options.Cookie.Domain = ".azurewebsites.net";
});

我已经将web应用程序发布到Azure,但在尝试HttpContext.SignInAsync((时,没有发生任何事情-未设置HttpContext.User。

感谢的帮助

已解决!当使用自定义域时,一切都按预期运行

最新更新