首页 > 解决方案 > 根据授权码获取自定义策略名称

问题描述

我正在使用 Active Directory B2C 对用户进行身份验证。我们正在利用代码流。我们定义了 3 个自定义策略,每个策略都有自己的令牌端点。

我想根据收到的代码动态推断令牌端点,例如

https://<tenant domain>/oauth2/v2.0/token?p=<here goes the policy name>

是否可以根据授权码推断?

我正在调查,但看起来里面没有告诉政策名称。从字面上看,它只是 JSON 格式的标头中的一些基本信息以及一堆未经过 base64 编码的其他字符。

标签: active-directoryazure-active-directoryazure-ad-b2cazure-ad-b2c-custom-policy

解决方案


最后我们提出了一个不同的解决方案,但我可以分享适用于上述问题的想法。

当用户启动自定义策略时,我们将其传递给状态查询参数。然后,当 B2C 使用提供的状态参数调用代码端点时,我们从中读取策略名称并使用它来构建正确的令牌端点。


推荐阅读