如何在.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 cl 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%20cl%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

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

(800)
避免 Telegram的文件大小限制
上一篇
我不知道如何添加一个ID 使我的帖子和我的评论之间的关系(React JS/Strapi)
下一篇

相关推荐

  • 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 26 36
  • 如何在ASP.NETCore6WebAPI中添加端点

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

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

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

    2022-11-20 14:32:01
    0 84 30
  • 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 76 40
  • 如何在.NetCore3.1WebAPIController中获取声明

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

    2022-11-11 15:15:21
    0 64 38
  • 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 47 57
  • 条件变量 C# /.NET

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

    2022-11-11 15:12:06
    0 40 47
  • java中static修饰的变量:静态变量在Java中的应用

    static修饰的变量是一个静态变量,也称为类变量,它属于类,而不属于某个对象。静态变量在内存中只有一个副本,所有的对象共享这一个副本。…

    2023-04-16 09:28:00
    0 28 92

发表评论

登录 后才能评论

评论列表(83条)