如何在角度项目中使用msal.js 2.xmsal-browser来使用PKCE实现授权代码流?

问题描述

我想在角度项目中使用msal.js 2.x(msal浏览器)来使用PKCE实现授权代码流。我正在使用Azure Active Directory作为IAM。如果我使用的是正确的库,或者应该使用其他库,请指导我。

解决方法

Azure AD终结点基于基于标准的消息,您应该能够使用任何基于标准的JavaScript安全库。如果您无法从MSAL获得所需的东西,那么OIDC Client是一个不错的选择。

如果有帮助,我有一个Azure SPA代码示例,该示例使用上述库和授权代码流(PKCE)。您应该能够轻松地针对自己的Azure AD安装程序运行它。

还值得一提的是,我正在使用的库可与任何基于标准的提供程序一起使用,而不仅仅是Azure AD。

,

最好的方法是阅读Redirect URI: MSAL.js 2.0 with auth code flow

请参阅此doc

,

当前,我没有可共享的特定示例,该示例可以帮助您结合使用MSAL j.s 2.0和Angular。但是下面的解决方案将创建一种自己完成任务的方法,

要实现Angular,请使用指南here的帮助,要实现Angle实现的PKCE实现(用JS编写),请参考here