adal.js是否支持授权代码授予流

does adal.js support Authorization Code Grant Flow?

本文关键字:代码 授权 js 是否 支持 adal      更新时间:2023-12-08

有一段时间,我有一个.Net WPF应用程序,它使用Adal.Net对azure活动目录执行(我认为是)授权代码授予流,以访问web API(在请求中寻找承载令牌)。

为此,我使用了两个AAD应用程序:MyServer(代表服务器)和MyClient(代表WPF客户端)。在azure门户中,我为我的客户端配置了访问MyServer的权限。

当从我的WPF应用程序调用AcquireToken时,我提供MyClient.ClientId作为客户端ID,MyServer.ResourceUrl作为资源ID,一切都按预期进行。

现在我有了一个网站(它只使用IIS提供静态页面——它没有asp.net或node.js作为web服务器)。

我希望我的浏览器执行与.Net本机应用程序相同的流。

我看过adal.js,但没能找到一个简单的方法。

我必须手动执行整个流程吗?

Rony,AAD不支持在令牌端点上进行跨源调用,因此您将无法在JS中实现身份验证代码grant-OAuth流(使用该代码的令牌请求将失败)。AAD支持您描述的场景的隐式grant-OAuth流(单页应用程序调用web api)。

ADAL.js实现了隐式授权流。如果您在使用它时有任何问题,请告诉我们。

希望能有所帮助。