【问题标题】:Do msal-angular package supports Authorization code flow using PKCE?msal-angular 包是否支持使用 PKCE 的授权代码流?
【发布时间】:2020-11-05 21:36:33
【问题描述】:
我已经注册了两个代表客户端的应用程序,而另一个代表 Azure Active Directory 中的后端 Web api。现在我有一个角度 SPA,在其中我想使用 MSAL 角度库来支持使用 PKCE 的授权代码流来获取身份验证代码并兑换它并获取 auth_token、id_token 和刷新令牌。那么有可能吗?我不太确定该怎么做?
【问题讨论】:
标签:
angular
oauth-2.0
azure-active-directory
openid-connect
msal
【解决方案1】:
在 Angular 中使用 MSAL.js
当前的 MSAL.js 2.x(msal 浏览器)实现了身份验证代码(带 PKCE)流程。还有一个MSAL-Angular wrapper library,它带有一些额外的功能和粘合代码,它是实现隐式流的那个(因为它基于MSAL.js 1.x aka msal-core)。然而,你不必仅仅因为你有一个 Angular 项目就使用它。相反,您可以直接使用 MSAL.js 2.x 创建自己的身份验证服务。请参考 information 的类似问题