Mvc Core是一种基于模型-视图-控制器(Model-View-Controller,MVC)架构的开发框架,用于构建Web应用程序。在Mvc Core中,ExternalLoginSignInAsync是一个用于处理外部登录的方法,用于验证用户的身份并进行登录操作。在该方法之后获取UserId可以通过以下步骤实现:
using Microsoft.AspNetCore.Identity;
private readonly UserManager<IdentityUser> _userManager;
public YourController(UserManager<IdentityUser> userManager)
{
_userManager = userManager;
}
var user = await _userManager.GetUserAsync(User);
var userId = user?.Id;
在上述代码中,GetUserAsync(User)
方法用于获取当前已登录用户的IdentityUser对象,然后通过user?.Id
获取该用户的UserId。
需要注意的是,以上代码中的IdentityUser
是Mvc Core中默认的用户模型,如果你使用了自定义的用户模型,需要将其替换为相应的类型。
关于Mvc Core的更多信息,你可以参考腾讯云的相关文档和教程:
领取专属 10元无门槛券
手把手带您无忧上云