gpt4 book ai didi

azure - Azure B2C 用户的授权调用

转载 作者:行者123 更新时间:2023-12-03 06:44:05 26 4
gpt4 key购买 nike

我尝试让用户使用 Azure B2C 自定义策略登录,然后使用传递到重定向 URI 的 token 对我们的 API 进行授权调用。我知道登录后给出的 token 是 id token ,但我还没有找到将其交换为访问 token 的方法。

使用 id token 适用于 Azure API 管理,但不适用于逻辑应用,因为它期望颁发者为 login.microsoftonline.com。

有没有一种方法可以将用户的 ID token 交换为访问 token ,或者有更好的方法来保护端点,以便只有登录的 B2C 用户才能访问它们?

最佳答案

Azure AD B2C 支持 id token 和访问 token ,其中 id token 包含可用于识别应用程序中的用户的声明,而访问 token 用于识别向 API 授予的权限。

无法将 id token 交换为访问 token ,但您可以在对请求进行身份验证时通过在response_type 中传递 id_token+token 来请求请求中的 token 。

GET https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{policy}/oauth2/v2.0/authorize?
client_id=xxxx
&response_type=id_token+token
&redirect_uri=https://www.jwt.ms
&response_mode=fragment
&scope=openid%20offline_access
&state=arbitrary_data_you_can_receive_in_the_response
&nonce=12345

关于azure - Azure B2C 用户的授权调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74265712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com