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

如何获取ASP.NET核心2中当前登录用户的用户名,而不是应用程序池详细信息

在ASP.NET Core 2中,可以通过以下方式获取当前登录用户的用户名,而不是应用程序池的详细信息:

  1. 首先,你需要确保在你的ASP.NET Core应用程序中启用了身份验证和授权功能。
  2. 在你的控制器或视图中,你可以使用HttpContext.User.Identity.Name来获取当前登录用户的用户名。
  3. 在你的控制器或视图中,你可以使用HttpContext.User.Identity.Name来获取当前登录用户的用户名。
  4. 这里的HttpContext表示当前请求的上下文,User属性表示当前用户的身份信息,Identity属性表示用户的身份标识,而Name属性则是用户的用户名。
  5. 注意:在使用HttpContext.User.Identity.Name之前,确保用户已经登录并且身份验证成功。如果用户未登录或者身份验证失败,HttpContext.User.Identity.Name可能返回null或者空字符串。
  6. 如果你想在应用程序中的多个地方获取当前登录用户的用户名,你可以考虑使用自定义的扩展方法或者中间件来简化代码的重复性。
  7. 例如,你可以创建一个名为UserHelper的静态类,并在其中定义一个GetCurrentUserName()方法来获取当前登录用户的用户名。
  8. 例如,你可以创建一个名为UserHelper的静态类,并在其中定义一个GetCurrentUserName()方法来获取当前登录用户的用户名。
  9. 然后,在控制器或视图中,你只需要使用HttpContext.GetCurrentUserName()来获取当前登录用户的用户名。
  10. 然后,在控制器或视图中,你只需要使用HttpContext.GetCurrentUserName()来获取当前登录用户的用户名。

总结: 通过以上步骤,你可以在ASP.NET Core 2应用程序中获取当前登录用户的用户名。这对于个性化用户体验、权限控制和日志记录等功能非常有用。

推荐的腾讯云相关产品:腾讯云云服务器(ECS)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)。

腾讯云产品介绍链接地址:

  • 腾讯云云服务器(ECS):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
相关搜索:如何获取当前登录的用户名如何获取当前登录用户的C1 CMS用户名,而不是windows用户如何在ViewComponent Asp.Net核心中获取当前登录用户C# ASP.Net核心-将当前登录的用户名传递给API在IIS web应用程序中,如何获取windows用户名?-而不是进程用户名WindowsIdentity.GetCurrent().Name给我的是应用程序池名称,而不是用户名okta - asp.net -如何获取当前用户登录的用户名/登录Id /唯一标识符?-标准方式?如何从远程计算机获取当前登录的用户名如何从.NET中的Windows服务获取当前登录的用户名?即使在登录到应用程序后,也无法在Asp.NET核心剃刀视图中显示当前登录用户的详细信息ASP.NET核心MVC标识-如何让当前登录的用户在视图中?如何在UWP App中获取当前登录用户的用户名或id如何在ASP.NET核心上使用Identity登录后直接获取用户详细信息?MSI正在执行VB.net应用程序,当前用户返回的是系统用户而不是已登录的用户在ASP.NET核心和DirectoryServices中,我是否可以从电子邮件地址而不是用户名获取用户身份?如何从keycloak获取用户详细信息(不是登录的用户,而是根据其id的任何用户)如何使用UserManager按Id、姓名、电子邮件或其他搜索条件获取用户(而不是当前登录的用户)?如何使用ASP.NET MVC在配置文件中显示当前登录用户的详细信息如何在web应用程序中通过Snapchat登录,并在Asp.net C#中获取用户名、unique_id和姓名等用户详细信息如何在PowerShell核心中获取当前登录用户的活动目录电子邮件地址?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Visual Studio 调试系列12 远程调试部署在远程计算机IIS上ASP.NET应用程序

下面介绍如何设置和配置Visual Studio ASP.NET MVC 4.5.2应用程序,将其部署到IIS,以及如何从Visual Studio附加远程调试器。...以下一些资源不是必需但若要简化此过程中,单击添加出现提示时。...可以使用ipconfig获取 IPv4 地址命令行中。 勾选“显示所有用户进程” 。 键入进程名称,可以快速找到第一个字母w3wp.exe为 ASP.NET 4.5。...如果有多个进程显示w3wp.exe,检查用户名列。 在某些情况下,用户名列显示你应用程序名称,如IIS APPPOOL\DefaultAppPool。...如果你看到应用程序标识正确进程简单办法是创建一个新应用命名为你想要调试应用程序实例,然后您可以找到它轻松地在用户名列。 ? 单击“附加” 打开远程计算机网站。

4K10

ASP.NET MVC 随想录—— 使用ASP.NET Identity实现基于声明授权,高级篇

应用程序,我们应用程序被认为是获取用户所有信息权威来源,所以本质上可以将应用程序视为封闭系统,它包含了所有的用户信息。...ASP.NET Identity 还支持使用声明来和用户打交道,它效果很好,而且应用程序不是用户信息唯一来源,有可能来自外部,这比传统角色授权来更为灵活和方便。...第一个原因是,应用程序能从多个来源获取声明,不是仅仅依靠本地数据库来获取。...Google 登陆页面,不是默认Account/Login。...用来描述外部登陆 接着使用定义在UserManager对象中FindAsync方法,传入ExternalLoginInfo.Login 属性,来获取AppUser对象,如果返回对象不存在,这意味这这是该用户第一次登录到我们应用程序

2.3K80
  • MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN

    如果用户成功登录的话,认证服务(假如是QQ) 会返回给我们一个令牌。 令牌当中包含了服务调用者所需要信息,用户名,以及角色信息等等。   ...QQ登录页面 用户在QQ登录页面上输入用户名和密码,QQ会到自己数据库中查询,一旦登录成功,会返回一个跳转到我们站点响应(302指向我们网站页面) 用户被跳转到我们网站一个检测登录页面,我们可以拿到用户身份信息...我们再把用户带到指定页面,也就是returnUrl,那是用户登录前最后一次访问页面 ?   简单来说,就是把登录代码(验证用户获取用户信息)拆分成独立服务或组件。...OWin可以说是一套定义,默认它是没有什么具体实现,那么在它定义里面是如何实现服务器与应用程序解耦呢? 我们又该如何理解服务器与应用程序解耦呢?   ...= false 在ASP.NET 管道 Authroize 授权阶段,将用户跳转到登录页面 用户输入用户名和密码点击提交 我们检查用户名和密码,如果正确,就调用FormsAuthentication.SetAuthCookie

    2.7K50

    C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService(二)

    攻击者通过诱导用户访问恶意网站,使用户在已登录情况下执行一些敏感操作,如更改密码、发起转账等。攻击原理:用户登录了一个网站A,该网站在用户浏览器中设置了 Cookie。...;// 输出: Hello%2C+World%21注意:Server.UrlEncode 方法通常在 ASP.NET Web 应用程序中使用,不是在非 Web 应用程序中。...连接生命周期通常应该与应用程序生命周期保持一致,不是在每次请求或任务完成时关闭连接。连接创建和关闭应该发生在应用程序初始化和终止阶段。...-- 其他配置节点 -->2、包含了 ASP.NET 应用程序核心配置信息。...它们被设计为在后台持续运行,即使用户没有登录到系统,服务也能执行。标准 EXE 程序通常需要由用户手动启动,通常在用户登录后才能执行。

    26910

    IIS 7.0探索用于 Windows Vista Web 服务器和更多内容

    通过它,可以启动和停止站点、回收应用程序、列出正在运行工作进程、检查当前正在执行请求以及搜索失败事件请求缓冲 (FREB) 跟踪日志。...例如,您可以用一条命令查找和回收承载某个站点应用程序所有应用程序。若要了解如何用 AppCmd 管理 IIS,请参阅 iis.net/default.aspx?...利用这些访问规则可以根据用户名和角色允许或拒绝对应用程序中对 URL 访问。...URL 授权与 ASP.NET 2.0 成员身份和角色管理功能无缝集成在一起,可以有效地与 ASP.NET 窗体身份验证和登录控制一起使用,以快速启用应用程序用户安全机制。...由于管理工具能够通过成员身份服务来验证应用程序管理员身份(或者是 Windows 用户,或者是自定义用户帐户),因此管理工具允许进行远程应用程序管理,不需要所有者对服务器有任何 Windows 权限

    5.1K90

    .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor更新

    事件处理程序 在Blazor中指定事件处理程序现在使用新指令属性语法不是普通HTML语法。语法类似于HTML语法,但现在具有前导@字符。这使得C#事件处理程序与JS事件处理程序不同。...该应用程序包含顶行中链接,用于注册为新用户登录。 ? 选择“注册”链接以注册新用户。 ? 选择“应用迁移”以将ASP.NET Core Identity迁移应用于数据库。 ?...你现在应该登录了。 ? 选择您用户名以编辑您用户个人资料。 ? 在Blazor应用程序中,Startup使用标准ASP.NET Core中间件在类中配置身份验证和授权。...客户端Blazor应用程序可以根据应用程序配置自定义AuthenticationStateProvider。例如,它可以通过查询服务器上端点来检索当前用户信息。...*基元(不依赖于ASP.NET核心ASP.NET应用程序模型(如Worker Services)。 在执行服务到服务通信应用程序中,我们经常发现大多数服务器也是使用其他服务客户端。

    6.7K20

    .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor更新

    事件处理程序 在Blazor中指定事件处理程序现在使用新指令属性语法不是普通HTML语法。语法类似于HTML语法,但现在具有前导@字符。这使得C#事件处理程序与JS事件处理程序不同。...例如,选择“个人用户帐户”和“在应用程序中存储用户帐户”以将Blazor与ASP.NET Core Identity一起使用:运行应用程序。该应用程序包含顶行中链接,用于注册为新用户登录。...选择“注册”链接以注册新用户。选择“应用迁移”以将ASP.NET Core Identity迁移应用于数据库。你现在应该登录了。选择您用户名以编辑您用户个人资料。...客户端Blazor应用程序可以根据应用程序配置自定义AuthenticationStateProvider。例如,它可以通过查询服务器上端点来检索当前用户信息。...*基元(不依赖于ASP.NET核心ASP.NET应用程序模型(如Worker Services)。在执行服务到服务通信应用程序中,我们经常发现大多数服务器也是使用其他服务客户端。

    6K20

    eShopOnContainers 知多少:Identity microservice

    当前架构来看,需要支持移动端、Web端、微服务间交叉认证授权,所以传统基于Cookie本地认证方案就行不通了。我们就需要使用远程认证方式来提供统一认证授权机制。...如何实现呢,借助: ASP.NET Core Identity IdentityServer4 基于Cookie认证和基于Token认证差别如下所示: ?...它本质上就是一个键值对,是一种非常通用保存用户信息方式,可以很容易将认证和授权分离开来,前者用来表示用户是/不是什么,后者用来表示用户能/不能做什么。...在认证阶段我们通过用户信息获取用户Claims,授权便是对这些Claims验证,如:是否拥有Admin角色,姓名是否叫XXX等等。...用户打开登录界面,输入用户名密码先行登录,服务端先行校验用户名密码是否有效,有效则返回用户实例(User),这时进入认证准备阶段,根据用户实例携带身份信息(Claim),创建身份证(ClaimsIdentity

    2.9K20

    asp.net core 3.x 身份验证-1涉及到概念

    如果发现有啥讲错望指正,免得误导观众 我们偶尔会思考如何设计一个牛X软件,其实通过对asp.net core框架本身学习更划算,一来我们熟悉了asp.net core框架,再者我们学习了微软碰到需求是如何设计...当请求抵达时“身份验证中间件”将从请求中解析得到当前用户,如果获取成功则赋值给HttpContext.User属性 所以对于我们来说通常有两个场景使用它 在任意能访问HttpContext地方获取当前用户...下次访问时直接从Session/缓存中获取当前用户。...个人觉得这种设计存在如下问题: 浪费内存:我们业务代码访问当前用户最多字段可能只是用户id,性别、地址、联系电话、学历....这些字段不是每个业务处理都需要 抛弃了asp.net身份验证框架:从asp.net...cookie身份验证流程我们发现有几个核心处理步骤: 在登录时验证通过后将用户标识加密后存储到cookie,SignIn 当用户注销时,需要清楚代表用户标识cookie,SignOut 在登录时从请求中获取用户标识

    2.4K30

    ASP.NET Identity入门系列教程(一) 初识Identity

    验证(Authentication) 验证就是鉴定应用程序访问者身份过程。验证回答了以下问题:当前访问用户是谁?这个用户是否有效?在日常生活中,身份验证并不罕见。...应用程序会使用这个令牌在本地(或者域)里验证用户账号有效性,也会评估用户所在角色所具备权限。当用户验证失败或者未授权时,浏览器就会定向到特定页面让用户输入自己安全凭证(用户名和密码)。...cookie与ASP.NET会话机制(session)关系密切,在会话超时或者用户关闭浏览器之后,会话和cookie就会失效,用户需要重新登录网站建立新会话。 理解表单认证流程 ?...ASP.NET Membership很好解决了WEB应用程序在成员资格方面的常见需求,这些需求包括表单身份验证,存储用户名、密码和用户资料信息 (profile)等。...相信本文让大家对ASP.NET Identity有一个基本了解,后续我将介绍如何扩展ASP.NET Identity,实现自己用户和角色管理。

    4.5K80

    从Membership 到 .NET4.5 之 ASP.NET Identity

    引入 - 用户信息是如何存在数据库中   我们前两篇都只讲到了怎么用Membership注册,登录等,但是我们漏掉了一个很重要并且是基本上每个用Membership的人都想问,我用户信息怎么保存?...我想上面两张图应该可以说明很多问题,用户信息一些基本字段比如用户名,密码以及一些其它登录信息存储在哪里,角色存储在哪里,角色和用户之间是如何关联等等,但是还有正如本节标题所说一样,用户信息字段如何扩展呢...从Profile对象中获取当前登录用户信息 public ActionResult Manage() { var profile = Profile as UserProfile; var...是不是不复杂?加上我们前面学到MembershipProvider,RoleProvider那么我们很轻松就可以将这一系列登录、授权、认证以及用户模块相关功能完成了。...但是我们更应该关注是微软是如何面对复杂多变需求来设计框架如何从一大堆零散需求中找出最核心部份, 他们如何解耦,如何提高可扩展性和维护性

    1.9K60

    Asp.Net 用户验证(自定义IPrincipal和IIdentity)

    回想一下我刚接触.Net时,也曾经完全绕过.NET验证,自己编码采用Cookie+Session实现身份验证,并且一个Asp.Net 登录控件都没有使用,那时候理由是:我要使用自定义用户表,不能使用...用户登录 -- 为Identity添加用户数据 Login.aspx页面实现 在登录页面,我们需要针对登录用户和非登录用户做不同处理:如果用户尚未登录,则显示登录表单;如果用于已经登录了,则显示登录用户名并进行提示...最后,执行了前面所叙述步骤,将我们自定义数据 -- 当前用户登录时间记录到了一个新构建FormsAuthenticationTicket中,最后将它进行编码然后赋值给Cookie。...Identity目的只是为你提供一个已经登录用户名称,不是携带所有的用户信息,这些信息应该由其他类型提供。因此微软才定义了MemberShipUser类型和Profile。...总结 在这篇文章中我们看到了如何使用Asp.Net内置机制实现用户验证功能,并且通过FormsAuthenticationTicketUserData属性、自定义IPrincipal和IIdentity

    1.7K31

    Spring Security 架构简介

    二、核心组件 2.1 SecurityContextHolder,SecurityContext 和 Authentication 最基本对象是 SecurityContextHolder,它是我们存储当前应用程序安全上下文详细信息...,其中包括当前使用应用程序主体详细信息。...获取当前用户信息 因为身份信息与当前执行线程已绑定,所以可以使用以下代码块在应用程序获取当前已验证用户用户名: Object principal = SecurityContextHolder.getContext...对象,利用该对象我们可以进一步获取已认证用户详细信息。...在 Spring Security 中,对于使用用户名和密码进行认证场景,用户登录表单中提交用户名和密码,被封装成了 UsernamePasswordAuthenticationToken,根据用户名加载用户任务则是交给了

    67810

    Spring Security 架构简介

    二、核心组件 2.1 SecurityContextHolder,SecurityContext 和 Authentication 最基本对象是 SecurityContextHolder,它是我们存储当前应用程序安全上下文详细信息...,其中包括当前使用应用程序主体详细信息。...获取当前用户信息 因为身份信息与当前执行线程已绑定,所以可以使用以下代码块在应用程序获取当前已验证用户用户名: Object principal = SecurityContextHolder.getContext...对象,利用该对象我们可以进一步获取已认证用户详细信息。...在 Spring Security 中,对于使用用户名和密码进行认证场景,用户登录表单中提交用户名和密码,被封装成了 UsernamePasswordAuthenticationToken,根据用户名加载用户任务则是交给了

    2.7K51

    聊聊统一身份认证服务

    这可以保护您应用程序免受如何连接到这些外部提供商详细信息影响。 可定制 最重要部分 - IdentityServer许多方面都可以根据您需求进行定制。...由于IdentityServer是一个框架不是盒装产品或SaaS,因此您可以编写代码以使系统适应您方案。...OAuth允许用户提供一个令牌不是用户名和密码来访问他们存放在特定服务商上数据。每一个令牌授权一个特定网站内访问特定资源(例如仅仅是某一相册中视频)。...Bearer认证(也叫做令牌认证)是一种HTTP认证方案,其中包含安全令牌叫做Bearer Token。因此Bearer认证核心是Token。那如何确保Token安全是重中之重。...身份认证服务实践 在ASP.NET Core Wen API应用程序中配置和启用Identity server中间件 ?

    5.2K31

    ASP.NET5 Beta8可用性

    托管ASP.NET 5应用程序在IIS现在将使用配置为通过转发到ASP.NET 5红隼服务器IIS HttpPlatformHandler实现。...新模式其他好处包括: 在IIS程序不需要运行任何托管代码(你可以从字面上将其配置为不加载CLR的话) 现有的ASP.NET Windows组件并不需要安装在Windows服务器上运行 现有的...您可以选择使用不同命令运行DNU发布时使用,不是--iis命令选项。 有关这些更改IIS托管模式详细信息,请参见相应公告。 本地化 ASP.NET 5现在已经内置了对本地化支持。...您也可以提供自己实现从不同来源获取本地化内容,比如形成一个数据库。 你可以看到,在本地化回购这些本地化功能完整工作样本。...本地化和MVC MVC建立在ASP.NET 5新本地化支持,使本地化控制器和视图。 MVC引入一小本地化建立在核心本地化服务附加服务。

    1.8K160

    ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明

    ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序新起点,它旨在成为一个通用WEB应用程序框架和项目模板。...默认用户名 admin 密码 123qwe ?   至此 asp.net zero core项目已经成功启动 四.各项目说明 项目依赖关系图 ?...发布项目 新建网站,然后设置 应用程序 ?...如果报错请到事件查看器查看错误,或者查看 App_Data/Logs/Logs.txt 这里贴一个我遇到错误:无法连接数据库,我自己测试时候发现连接数据库异常了,使用身份是iis用户身份,肯定无法用...Windows身份认证(asp.net zero默认)登录数据库,所以直接改为账号密码登录,就成功了。

    2.5K40

    分布式中使用Redis实现Session共享(二)

    Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取信息。...比如常见登录信息。 Session实现原理? HTTP协议是无状态,对于一个浏览器发出多次请求,WEB服务器无法区分 是不是来源于同一个浏览器。...IIS 6.0引入了应用程序概念,一个工作进程对应着一个应用程序。一个应用程序可以承载一个或多个Web应用,每个Web应用映射到一个IIS虚拟目录。...,我MyPage类继承Page实现了自己逻辑主要做了两件事  1:初始化RedisSession  2:实现统一登录认证,OnPreInit方法里面判断用户是否登录,如果没有登录了则跳转到登陆界面...访问127.0.0.1:8003 需要进行登录   用户名为admin  密码为123 ?  登录成功以后,重点关注端口号信息 ?  刷新页面,重点关注端口号信息 ?

    1.7K60

    ASP.NET Core Cookie 认证

    = "/Home/Login"; 这意味着如果一个未授权用户尝试访问应用程序安全URL时将会被自动跳转到/Home/Login, 在登录页面输入用户名和密码进行授权 第二件要做事情是告诉应用程序用认证和授权...,在真实环境中,我们将从数据库中获取用户名和密码与用户输入用户名和密码进行匹配,在这里为了方便我们使用静态用户名和密码 if ((username == "Admin") && (password... 测试 运行应用程序尝试访问Secured控制器Index方法,由于用户没有登录因此将会跳转到Login页面,如下图所示...: 现在输入用户名和密码点击登录登录之后将会跳转到Secured页面,一旦用户经过身份验证,.ASPNetCore.Cookies Cookie 将被创建并存储在浏览器中,我们可以在浏览器“开发者工具...URL,因此应用程序用户导向到登录页面并且添加用户请求地址,用户尝试打开url被添加到浏览器查询字符串中,一旦用户成功授权,应用程序从查询字符串中读取return url,并跳转到这个url 当我们在浏览器中打开

    20610
    领券