首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mvc Core在ExternalLoginSignInAsync之后获取UserId

Mvc Core是一种基于模型-视图-控制器(Model-View-Controller,MVC)架构的开发框架,用于构建Web应用程序。在Mvc Core中,ExternalLoginSignInAsync是一个用于处理外部登录的方法,用于验证用户的身份并进行登录操作。在该方法之后获取UserId可以通过以下步骤实现:

  1. 首先,确保已经引入了Identity相关的命名空间:
代码语言:txt
复制
using Microsoft.AspNetCore.Identity;
  1. 在需要获取UserId的地方,注入UserManager对象:
代码语言:txt
复制
private readonly UserManager<IdentityUser> _userManager;

public YourController(UserManager<IdentityUser> userManager)
{
    _userManager = userManager;
}
  1. 在ExternalLoginSignInAsync方法之后,通过UserManager获取当前用户的UserId:
代码语言:txt
复制
var user = await _userManager.GetUserAsync(User);
var userId = user?.Id;

在上述代码中,GetUserAsync(User)方法用于获取当前已登录用户的IdentityUser对象,然后通过user?.Id获取该用户的UserId。

需要注意的是,以上代码中的IdentityUser是Mvc Core中默认的用户模型,如果你使用了自定义的用户模型,需要将其替换为相应的类型。

关于Mvc Core的更多信息,你可以参考腾讯云的相关文档和教程:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

39分37秒

44-尚硅谷-mvc-servlet优化5-在核心控制器中统一获取参数以及视图处理

领券