如何在.NetCore3.1WebAPIController中获取声明

我在 ASP.NET Core Web API 中有以下配置:

我在 ASP.NET Core Web API 中有以下配置:

// Adds Microsoft Identity platform (AAD v2.0) support to protect this Api
services.AddMicrosoftIdentityWebApiAuthentication(configuration);
services.AddControllers(options =>
{
    var policy = new AuthorizationPolicyBuilder()
        .RequireAuthenticatedUser()
        .RequireClaim("email")
        .Build();
    options.Filters.Add(new AuthorizeFilter(policy));
});

我有一个 Angular 客户端应用程序,每个请求发送 AuthToken。

是我的 asp.net WEB API 控制器

[Route("[controller]")]
public class UserController : ControllerBase
{
    [HttpGet]
    public IActionResult Get()
    {
        //Get User Email ID from Claims
        //Get User details from Database
        //Return the User Details
        ...
    }
}

在 asp.net WEB API 控制器中,我需要从 AuthToken 获取电子邮件声明。

如何在.Net Core 3.1 Web API Controller 中获得声明?要遵循任何最佳实践?

Reference: https://stackoverflow.com/questions/68817413/how-to-get-user-information-after-login-in-asp-net-core3-1#:~:text=You%20can%20create%20an%20helper%20class%20like%20this%20one%3A
2
 var identity = HttpContext.User.Identity as ClaimsIdentity;
 var email = identity?.FindFirst("email")?.Value;
 //or
 var email2 = User.Claims.FirstOrDefault(x => x.Type == "email")?.Value

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(588)
使用calc(px+vw)使用CSS计算流体 CSS元素大小
上一篇
您可以强制React组件在不调用setState的情况下重新渲染吗
下一篇

相关推荐

  • vscode开发.net core:使用 Visual Studio Code 开发 .NET Core 应用程序的指南

    Visual Studio Code(简称 VS Code)是一款由微软开发的免费、跨平台的文本编辑器,可以用于开发 .NET Core 应用程序。下面是使用 VS Code 开发 .NET Core 应用程序的示例代码:…

    2023-09-04 07:14:59
    0 88 77
  • Os sec:.NETPerformanceCounterforHard Faults/sec

    关于Os sec的问题,在memory hard faults per second中经常遇到,Vista 的资源监视器包括“Hard Faults / sec”的读数。是否有一个等效的性能计数器我可以在 C # 中使用来获得这个读数?我已经尝试了内存类别下的“Page Faults / sec”,但这似乎是不同的。…

    2022-12-14 13:45:35
    0 66 62
  • 如何在ASP.NETCore6WebAPI中添加端点

    我试图在我的项目中创建一个新的和第一个端点。…

    2022-11-11 15:17:30
    0 79 77
  • HTTP错误 500.32-将自包含.NetCore3.1应用程序部署到Azure后 ANCM无法加载dll

    我有一个 Asp.NET Core 3.1 应用程序部署到 Azure 应用服务(基于西欧 / Windows)。当我使用依赖于框架的部署模式时,应用程序顺利启动。…

    2022-11-20 14:32:01
    0 96 93
  • Azure门户。.NETcore3.1LTS的垃圾收集器度量

    我们目前正在使用 Azure 门户来托管我们的云解决方案。按照良好的传统,我们使用 Web 服务的旧框架-.NET core 3.1。同时,.NET core 3.1 是一个长期支持 (LTS) 框架,直到 2022 年 12 月 12 日。.NET and.NET Core Support Policy…

    2022-11-18 11:16:03
    0 50 23
  • 如何在.NetCore3.1WebAPIController中获取声明

    我在 ASP.NET Core Web API 中有以下配置:…

    2022-11-20 04:46:26
    0 93 42
  • ASP.NETCore2.0Web API错误

    我正在阅读微软关于创建 Web api 的官方教程。https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1…

    2022-11-11 15:14:44
    0 52 23
  • 条件变量 C# /.NET

    在我寻求建立一个条件变量类我偶然发现了一个简单的方法,我想与堆栈溢出社区分享这个。我在一个小时的大部分时间里搜索,无法真正找到一个好的教程或.NET-ish 例子,感觉正确,希望这可以对其他人有用。…

    2022-11-11 15:12:06
    0 28 17

发表评论

登录 后才能评论

评论列表(60条)