有没有办法在匿名端点上获取 Auth Cookie 数据?
Is there a way to get the Auth Cookie data on Anonymous endpoints?
我遇到过这种情况,我有一个匿名端点可以独立工作,但是如果用户已经使用 cookie 进行了身份验证,我需要从该经过身份验证的 cookie 会话中获取有关经过身份验证的用户的数据,但是因为我在线搜索我还没有找到解决方案,尽管用户拥有经过身份验证的会话 cookie,但 User.Identity.IsAuthenticated
始终为 false 但在匿名端点上它就像被忽略了所以我无法弄清楚用户数据是否在饼干。
有什么办法可以做到吗?
所需行为示例:
[HttpGet,AllowAnonymous]
public async Task<IActionResult> GetSomething()
{
if(User.Identity.IsAuthenticated){
//Get data from User.Claims and act upon it
} else {
//Get data without user logic
}
}
您仍然必须使用 Authorize
属性。如果用户未获得授权,AllowAnonymous
属性仍然允许访问。
[HttpGet,Authorize,AllowAnonymous]
public async Task<IActionResult> GetSomething()
我遇到过这种情况,我有一个匿名端点可以独立工作,但是如果用户已经使用 cookie 进行了身份验证,我需要从该经过身份验证的 cookie 会话中获取有关经过身份验证的用户的数据,但是因为我在线搜索我还没有找到解决方案,尽管用户拥有经过身份验证的会话 cookie,但 User.Identity.IsAuthenticated
始终为 false 但在匿名端点上它就像被忽略了所以我无法弄清楚用户数据是否在饼干。
有什么办法可以做到吗?
所需行为示例:
[HttpGet,AllowAnonymous]
public async Task<IActionResult> GetSomething()
{
if(User.Identity.IsAuthenticated){
//Get data from User.Claims and act upon it
} else {
//Get data without user logic
}
}
您仍然必须使用 Authorize
属性。如果用户未获得授权,AllowAnonymous
属性仍然允许访问。
[HttpGet,Authorize,AllowAnonymous]
public async Task<IActionResult> GetSomething()