首页
学习
活动
专区
工具
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的更多信息,你可以参考腾讯云的相关文档和教程:

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

相关·内容

ASP.NET Core 2.0 MVC - 获取当前登录用户信息

获取当前登录用户的整体思路,我们可以通过创建一个静态的用户类,存储当前登录的用户。通过将属性值存储session中,从而存储到服务器的内存中,做到可以系统全局中获取当前登录用户的数据信息。   ....NET Framework平台下面的MVC与.NET Core平台下面的MVC,对于Session的使用上存在着一些的差异,主要在于如何获取到Session对象。...传统的MVC项目中我们可以直接使用HttpContext.Current.Session获取到session,从而做到对于数据的取值、赋值;而在ASP.NET Core MVC中,并没有HttpContext.Current.Session...二、实现思路   首先,ASP.NET Core 中使用Session,我们需要将Session注入到ASP.NET Core的管道(pipeline)中,和我们使用MVC的方式相同,ConfigureServices...env)中添加 1 app.UseSession();   这样,我们就可以MVC中使用到Session了。

1.9K20

NginxCDN加速之后获取用户真实IP做并发访问限制的方法

开启CDN之后,我之前写的Shell防护脚本也就宣告无效了,因为不管是正常访问还是攻击访问,脚本拿到的IP都是CDN节点的,而我不可能把CDN的节点IP也给禁用了,那就都不能访问了(其实已经犯过错了,导致天津...---- 二、CDN之后 目前国内已经争相出现了百度云加速、加速乐、360网站卫士以及安全宝等免费CDN。让我们这些小网站也能免费享受以前高大上的CDN加速服务。...可以看到经过好多层代理之后, 用户的真实IP 第一个位置, 后面会跟一串中间代理服务器的IP地址,从这里取到用户真实的IP地址,针对这个 IP 地址做限制就可以了。...fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } } 隔了几分钟之后的效果

3.7K30

ASP.NET Core应用中如何设置和获取与执行环境相关的信息?

[本文已经同步到《ASP.NET Core框架揭秘》之中] 1: public interface IHostingEnvironment 2: { 3: string...ApplicationVersion { get; } 6: public FrameworkName RuntimeFramework { get; } 7: } 如果需要获取一个...对于上面这段程序,如果我们将配置定义一个具有如下结构的JSON文件(weboptions.json),我们只需要在创建WebHost之前按照如下的方式调用UseConfiguration方法将对应配置导入进来即可..."); 6: }) 7: .UseKestrel() 8: .Configure(app => {}) 9: .Build(); 其实这个问题的答案我们《...如下所示的是WebHostBuilder用于注册Startup的两个扩展方法Configure和UseStartup的定义,我们可以清楚地看到创建并注册Startup之前,它们都会设置当前应用的名称。

3.4K90

在前端中理解MVC服务之 Angular篇(完结)

介绍 本文是该系列中的第三篇,旨在了解 MVC 体系结构如何创建前端应用程序。目的是了解如何构建前端应用程序。...最后,最后一篇文章中,我们将转换代码以将其与 Angular 框架集成。 第 1 部分。了解前端的 MVC 服务:VanillaJS 点击直达 第 2 部分。...了解前端的 MVC 服务:TypeScript 点击直达 第 3 部分。了解前端的 MVC 服务:Angular 点击直达 项目架构 什么是MVC架构?...:BrowserModule 、FormsModule和 reactiveFormsModule,第一个模块用于从 Angular 获取基本结构和属性指令,而第二个和第三个模块用于创建窗体。...这是users.component.ts 文件: import { Component, OnInit } from '@angular/core'; import { FormBuilder } from

4K20
领券