我使用 Angular 和 Spring Boot
实际上,Angular 应用程序将承载令牌(访问令牌)发送到 Spring Boot(后端)。
有了这个token可以得到id token吗?
要获取 ID 令牌和访问令牌,您需要传递
openid
作为范围。
向 Microsoft Entra 应用程序授予
openid
权限:
要获取 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
参考:
使用 Azure AD 保护 Angular 和 Spring Boot 应用程序 - Jeroen Meys — Ordina JWorks 技术博客 (ordina-jworks.io) 作者:Jeroen Meys