【问题标题】:Azure easy auth get user role based on AD user Id ASP.net core app WebAPIAzure easy auth get user role based on AD user Id ASP.net core app WebAPI
【发布时间】:2022-02-03 01:01:05
【问题描述】:

我正在关注link进行身份验证和授权。

我能够根据https://login.microsoftonline.com/{tenantID}/oauth2/token成功创建令牌

之后我使用 sayhello 调用 GET API。一切都很好,但我想根据 AD 用户的令牌和 UserId/Password 获取用户角色。 我搜索了很多,但没有得到任何具体的解决方案。

【问题讨论】:

  • 你的意思是要分析token获取用户信息(用户id、用户角色等),然后根据角色进行请求绕过或拦截?
  • 我如何解码令牌?
  • 试图找到一个jwt令牌解码库,这里是在线解码工具。 jwt.io

标签: azure asp.net-web-api azure-active-directory azure-web-app-service easy-auth


【解决方案1】:

要使用该工具解码 Azure Active Directory JWT 令牌,您可以使用此在线解码工具JSON Web Tokens - jwt.io

这是一个关于如何验证和解码 Azure Active Directory 令牌的示例,请参阅此article

如果您想使用 azure Active Directory 手动解码承载令牌,可以使用 JwtBearerAddAzureADBearer 中间件来验证访问令牌。

请参阅此thread,其中包含解码不记名令牌的代码。

【讨论】:

    猜你喜欢
    • 2022-12-02
    • 2020-05-20
    • 2022-12-28
    • 2013-12-15
    • 2020-01-07
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多