无法从Azure B2C获取刷新令牌
任何人都可以告诉我从Azure B2C获取刷新令牌的步骤,尽管我们已经从Azure B2C获得了授权令牌 我们遵循以下用户流从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
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