首页 > 解决方案 > 根据任何自定义策略在 Azure AD B2C 中兑换刷新令牌

问题描述

我无法使用针对不同策略令牌端点收到的刷新令牌来兑换新令牌(访问和刷新)。

从https://tenant.b2clogin.com/tenant.onmicrosoft.com/oauth2/v2.0/token?p=b2c_1a_signup收到刷新令牌 A。

针对同一端点(策略 b2c_1a_signup)兑换令牌 A 正在工作。

但是,如果我兑换不同的策略端点https://tenant.b2clogin.com/tenant.onmicrosoft.com/oauth2/v2.0/token?p=b2c_1a_signin。不管用。(政策 b2c_1a_signin)。

我们的应用程序总共使用 4 个策略,它将从所有策略中获取访问和刷新令牌。很难根据策略存储和映射刷新令牌。

请帮助我找到一种方法来始终兑换一个令牌端点,而不管最初用于获取令牌的令牌端点是什么。

标签: azure-active-directoryazure-ad-b2cazure-ad-graph-api

解决方案


不允许将为一个策略颁发的刷新令牌交换为要为另一个策略颁发的访问令牌。

您必须将策略标识符与刷新令牌一起保存,以便您可以将此刷新令牌与该策略标识符进行交换。


推荐阅读