azure ad b2c运行用户流不返回具有作用域的令牌

jljoyd4f  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(129)

我已配置用户流。我选择访问令牌-〉资源{One of my APIs}作用域{All of my related scopes},然后按“运行用户流”并将回调URL添加为jwt.ms,但我在令牌上看不到作用域。为什么?

enxuqcxy

enxuqcxy1#

对于要包含在令牌中的作用域,必须调用令牌端点。当我们运行用户流时,我们会从授权端点获得访问令牌,如下所示:

https://xxxb2c.b2clogin.com/xxxb2c.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_reposcope&client_id=1cf9xxxa5&nonce=defaultNonce&redirect_uri=https%3A%2F%2Fxxxb2c.b2clogin.com%2Fxxxb2c.onmicrosoft.com%2Foauth2%2Fauthresp&scope=openid&response_type=id_token&prompt=login

在这里,我们获得应用程序的访问令牌:

要显示内窥镜:
确保提供调用API所需的正确API权限,并在作用域中公开API。

暴露API:

使用以下终结点并仅修改从运行用户流获取的URL:

记下代码,然后检查令牌端点是否具有作用域和正确的客户端密码,将复制的代码放入令牌端点下方:

    • 令牌终结点:**
      一米三米一x

令牌中的声明:

可以在令牌中看到作用域:

{
    
"id_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ilg1ZVhrNHh5b2pORnVtMWtsMll0djhkbE5QNC1jNTdkTzZRR1RWQndhTmsixxxxxxxxxxxx ",
        "token_type":"Bearer",
        "not_before":1677569996,
        "id_token_expires_in":3600,
        "profile_info":"xx",
        "scope":"offline_access openid",
        "refresh_token":"eyJraWQiOiJjcGltY29yZV8wOTI1MjAxNSIsInZlciI6IjEuMCIsInppcCI6IkRlZmxhdGUiLCJzZXIiOiIxLjAifQ..xxx",
        "refresh_token_expires_in":1209600
    }

相关问题