Asp.NetCore5身份验证-如何获取用户?
创始人
2024-09-17 12:00:24
0

在Asp .Net Core 5身份验证中获取用户,您可以使用UserManager类提供的方法。

首先,您需要注入UserManager类作为依赖项。您可以在控制器中这样做:

private readonly UserManager _userManager;

public SomeController(UserManager userManager)
{
    _userManager = userManager;
}

然后,您可以使用以下方法获取用户:

var user = await _userManager.GetUserAsync(User);

这将使用当前登录的用户的User对象返回一个IdentityUser实例。如果用户未登录,则返回null。

如果您需要使用其他标识来查找用户,可以使用以下方法:

var user = await _userManager.FindByIdAsync(userId);

其中userId是用户的ID属性。您还可以使用其他标识,如用户名或电子邮件地址,根据需要进行查找。

以下是示例代码:

private readonly UserManager _userManager;

public SomeController(UserManager userManager)
{
    _userManager = userManager;
}

public async Task GetCurrentUser()
{
    var user = await _userManager.GetUserAsync(User);

    if (user == null)
    {
        // User is not logged in
        return Unauthorized();
    }

    return Ok(user);
}

public async Task GetUserById(string userId)
{
    var user = await _userManager.FindByIdAsync(userId);

    if (user == null)
    {
        // User with the provided ID does not exist
        return NotFound();
    }

    return Ok(user);
}

相关内容

热门资讯

了解透视!拱趴大菠萝十三水作必... 了解透视!拱趴大菠萝十三水作必弊!好像有辅助教程(有挂秘笈)-哔哩哔哩拱趴大菠萝十三水作必弊透视方法...
开挂透视!约局吧怎么看有没有挂... 开挂透视!约局吧怎么看有没有挂!真是真的有辅助技巧(有挂技巧)-哔哩哔哩该软件可以轻松地帮助玩家将约...
教你透视!佛手大菠萝有挂吗!原... 教你透视!佛手大菠萝有挂吗!原来真的是有辅助脚本(有挂工具)-哔哩哔哩1、游戏颠覆性的策略玩法,独创...
有挂透视!红龙poker作必弊... 有挂透视!红龙poker作必弊指令!好像真的有辅助方法(有挂透视)-哔哩哔哩1、打开软件启动之后找到...
了解透视!智星德州插件!总是一... 了解透视!智星德州插件!总是一直总是有辅助脚本(有挂细节)-哔哩哔哩;1、该软件可以轻松地帮助玩家将...
揭露透视!pokerworld... 揭露透视!pokerworld破解版下载!果然真的有辅助攻略(有挂总结)-哔哩哔哩1、完成poker...
分享透视!大菠萝免费辅助器!竟... 分享透视!大菠萝免费辅助器!竟然真的有辅助工具(新版有挂)-哔哩哔哩1、大菠萝免费辅助器破解器简单,...
解迷透视!pokemmo辅助器... 解迷透视!pokemmo辅助器!原来真的有辅助神器(有挂细节)-哔哩哔哩1、每一步都需要思考,不同水...
总结透视!德州圈脚本!一贯存在... 总结透视!德州圈脚本!一贯存在有辅助工具(证实有挂)-哔哩哔哩1、起透看视 德州圈脚本辅助软件价格2...
详情透视!cloudpoker... 详情透视!cloudpoker怎么开挂!一直真的有辅助教程(有挂规律)-哔哩哔哩1、cloudpok...