ASP.NETCore6ReactJS模板中的个人帐户认证在控制器中返回用户为null,但在ReactJS菜单中正常工作。
创始人
2024-09-17 15:00:41
0

这个问题可能是由于前端和后端使用的身份验证机制不同步造成的。建议先检查客户端和服务端的身份验证配置是否一致,包括认证Cookie名称、密钥等等。

另外,可以使用以下代码示例在ASP.NET Core 6中获取当前请求的用户身份信息:

using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using System.Security.Claims;

[ApiController]
[Route("[controller]")]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public class UserController : ControllerBase
{
    private readonly ILogger _logger;

    public UserController(ILogger logger)
    {
        _logger = logger;
    }

    [HttpGet("GetUserData")]
    public IActionResult GetUserData()
    {
        var user = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
        if (user == null)
        {
            return BadRequest();
        }
        return Ok(user);
    }
}

在ReactJS中发送请求时,需要在请求头中添加认证信息:

fetch('/user/GetUserData', {
  headers: {
    Authorization: `Bearer ${userToken}`
  }
})

其中userToken是认证授权后获取到的令牌。通过以上代码调取API,就可以获取到当前请求的用户身份信息。

相关内容

热门资讯

一分钟快速了解“wepoker... >>您好:wepoker开挂辅助确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总...
重大来袭“wepoker有没有... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker有没有挂辅助器目前(微信:13...
最新技巧“wepoker靠谱不... 您好:wepoker靠谱不这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是有挂的...
免费测试版“wepoker有挂... 您好:wepoker有挂吗透视软件的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
一分钟了解“微扑克发牌规律”开... 微扑克发牌规律是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信...
重大消息“wepoker可以透... 您好,wepoker可以透视开挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302...
玩家攻略“wpk透视插件怎么安... 无需打开直接搜索;操作使用教程:玩家攻略“wpk透视插件怎么安装”开挂辅助器(透视)曝光教程1、界面...
教程攻略“wepoker能开挂... 您好:wepoker能开挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
玩家必看教程“wepoker透... 您好:wepoker透视真的吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
一秒答解“wepoker真的可... 您好:wepoker真的可以开挂透视吗这款游戏是可以开挂的,软件加【添加微信客服136704302】...