使用身份服务器主页User.Identity为null的具有身份的Asp.Net Core 3.0 Angular SPA模板

我正在使用通过身份验证的身份验证的Asp.Net Core 3.0 Angular SPA模板。但是,我正在使用SPA as an external application

所有身份服务器页面都在“身份区域”(“区域/身份”)下。因此,所有身份服务器页面均按照约定遵循这些路由。

https://localhost:port/Identity/account/*

使用路由Identity/account/Login直接在Identity Server上登录可以正常工作。并且所有用户管理路由都会检测到该用户已登录。Pages/Shared/_LoginPartial.cshtml中显示用户是否登录的模板。我创建了一个Index.cshtml页面,如以下项目布局所示。当导航到索引页面(即网站的根目录)时,如果用户登录,则不会填充User.Identity,也不会显示标题,因此会显示Login和Register链接。但是在同一会话中,导航到用户管理页面的用户仍然登录。

问题是为什么没有为根URL填充User.Identity?

这是我的项目结构。

使用身份服务器主页User.Identity为null的具有身份的Asp.Net Core 3.0 Angular SPA模板

jamney 回答:使用身份服务器主页User.Identity为null的具有身份的Asp.Net Core 3.0 Angular SPA模板

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3161116.html

大家都在问