目前,我尝试在 iOS 应用程序中实现用户授权。因此我们使用 Active Directory B2C。
一切正常,除了刷新我的过期 token 。我调用请求 url (fabrikamb2c.onmicrosoft.com/oauth2/v2.0/token?p=b2c_1_sign_in
) 以获取 access_token
和 refresh_token
。响应似乎是有效的,并且 access_token
只要未过期就可以很好地工作。
但是,如果我想获得一个新 token (如此处所述:OAuth 2.0 authorization code flow;请参阅第 4 章),请求只会得到 400:错误请求 的响应。
我无法找出我做错了什么。你们现在知道如何调试这些请求或有某种 list 需要在 Azure 门户中配置什么吗?
谢谢!
编辑:这是我正在使用的请求:
POST /xxx.onmicrosoft.com/oauth2/v2.0/token?p=b2c_1_local-account-signupin HTTP/1.1
HOST: login.microsoftonline.com
content-type: application/x-www-form-urlencoded
content-length: 1148
client_id=xxx&refresh_token=xxx&grant_type=refresh_token&redirect_uri=urn:ietf:wg:oauth:2.0:oob
最佳答案
感谢大家尝试解决我的问题!事实证明,我使用的 refresh_token
无效。因此,如果您确定请求是正确的,而您只收到一个Bad Request 响应,请再检查一次参数。
关于azure-ad-b2c - Azure 事件目录 B2C : how to refresh a token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997304/