无法从Azure B2C获取刷新令牌

无法从Azure B2C获取刷新令牌,azure,azure-cosmosdb,Azure,Azure Cosmosdb,任何人都可以告诉我从Azure B2C获取刷新令牌的步骤,尽管我们已经从Azure B2C获得了授权令牌 我们遵循以下用户流从Azure B2C获取活动令牌,但我们没有收到刷新令牌 https://tenant.b2clogin.com/tenant.onmicrosoft.com/oauth2/v2.0/authorize? client_id=feerer72-615a-4851-af2b-78786bhgg &response_type=id_token+token &re

任何人都可以告诉我从Azure B2C获取刷新令牌的步骤,尽管我们已经从Azure B2C获得了授权令牌

我们遵循以下用户流从Azure B2C获取活动令牌,但我们没有收到刷新令牌

https://tenant.b2clogin.com/tenant.onmicrosoft.com/oauth2/v2.0/authorize?
client_id=feerer72-615a-4851-af2b-78786bhgg
&response_type=id_token+token
&redirect_uri=https%3A%2F%2Fjwt.ms
&scope=openid%20offline_access
&state=arbitrary_data_you_can_receive_in_the_response
&nonce=defaultNonce
&p=userflowName
说明: 已授予azure B2C租户的所有权限,如下面附带的屏幕截图所示:

因此,请任何人告诉我如何接收刷新令牌作为响应,以便我可以使用该刷新令牌从Azure B2C获取另一个活动令牌,而无需登录Azure B2C上的用户

注: 检查以下给出的响应: 我们正在获取活动令牌,但未接收刷新令牌

{
  "typ": "JWT",
  "alg": "RS256",
  "kid": "X5eXk4xyojNFum1kl2Ytv8dlNP4-c57dO6QGTVBwaNk"
}.{
  "exp": 1582120656,
  "nbf": 1582034256,
  "ver": "1.0",
  "iss": "https://tenant.b2clogin.com/c9fabc17-7ff9-4cdf17-b175-945gfgdf9ac/v2.0/",
  "sub": "842e9ee3-28dfd02-4a29-ba95-b5228616e9fe",
  "aud": "fecd3e72-615a-4851-af2b-d2b5171735erer4d",
  "nonce": "defaultNonce",
  "iat": 1582034256,
  "auth_time": 1582034256,
  "oid": "898hfhfe3-2802-4a29-ba95-b5228616e9fe",
  "emails": [
    "nikhil.sharma@gmail.com"
  ],
  "tfp": "B2C_1_Sign_Up_Policy",
  "c_hash": "vAb2w438XDmZpZBzEYMcZ2rA"
}

尝试使用以下端点发出相同的请求,并检查您是否在响应中获得了刷新令牌:

https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/oauth2/v2.0/token


如果没有,那么您的广告B2C实例可能存在一些错误配置。

非常简单,只需了解使用刷新令牌获取访问令牌的方法即可。 整个流程由三个步骤组成

1) 通过将应用程序重定向到Azure登录屏幕,从Azure用户流获取代码。这将是一个GET请求

https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{userflow}/oauth2/v2.0/authorize?
client_id=abcd3e72-615a-8745-af2b-d2b51717354d
&response_type=code
&redirect_uri=https%3A%2F%2Fjwt.ms
&response_mode=query
&scope=abcd3e72-615a-8745-af2b-d2b51717354d%20offline_access
&state=arbitrary_data_you_can_receive_in_the_response
成功登录后,Azure重定向查询字符串中的代码参数

2) 使用上面的代码通过使用下面的POST URL请求获取访问令牌和刷新令牌

https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{userflow}/oauth2/v2.0/token
3) 访问令牌过期后,使用具有以下POST URL的刷新令牌来获取访问令牌和刷新令牌

https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{userflow}/oauth2/v2.0/token