gpt4 book ai didi

.net - 如何在不使用 Authorize 属性的情况下获取 User.Identity 值?

转载 作者:行者123 更新时间:2023-12-05 03:02:42 25 4
gpt4 key购买 nike

我正在开发一个使用 JwtBearer 进行身份验证的 api。当我尝试像这样使用 User.Identity 时;

    [HttpGet]
public IActionResult Detail(int id)
{
if(User.Identity.IsAuthenticated)
{
return ...
}
else
{
return ..
}
}

用户不包含 token /用户数据并且 User.Identity.IsAuthenticated 始终返回 false。但是如果我添加

[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]

这会获取用户数据,但我希望未经身份验证的用户也可以访问。

如果没有授权过滤器,我怎么能做到这一点?

最佳答案

如果您想允许未经身份验证的用户,还可以添加 [AllowAnonymous] 属性。您必须具有要建立的用户主体的 [Authorize] 属性。

关于.net - 如何在不使用 Authorize 属性的情况下获取 User.Identity 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54523657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com