从访问令牌获取id令牌

问题描述 投票:0回答:1

我使用 Angular 和 Spring Boot

实际上,Angular 应用程序将承载令牌(访问令牌)发送到 Spring Boot(后端)。

有了这个token可以得到id token吗?

azure-active-directory
1个回答
0
投票

要获取 ID 令牌和访问令牌,您需要传递

openid
作为范围。

向 Microsoft Entra 应用程序授予

openid
权限:

enter image description here

要获取 ID 令牌和访问令牌, 通过将范围传递为

openid

来修改代码
scope:  'api://<<<client_id>>>/app openid',  

对于 sample,我尝试通过 Postman 生成令牌:

https://login.microsoftonline.com/TenantID/oauth2/v2.0/token

client_id:ClientID
scope:api://xxx/api.access openid
grant_type:authorization_code
code:code
redirect_uri:https://jwt.ms
client_secretClientSecret

enter image description here

参考:

使用 Azure AD 保护 Angular 和 Spring Boot 应用程序 - Jeroen Meys — Ordina JWorks 技术博客 (ordina-jworks.io) 作者:Jeroen Meys

© www.soinside.com 2019 - 2024. All rights reserved.