【发布时间】:2024-04-14 08:50:02
【问题描述】:
大家早上好,
我已在 Azure 中设置了应用服务并通过 Azure AD B2C 添加了身份验证。到目前为止一切正常。 1小时后,当令牌过期时,我尝试刷新它,但随后我收到一个错误,提示刷新令牌已被撤销。这里出了什么问题?我已经像这篇文章中解释的那样设置了后端:登录时我像这样传递附加参数:
user = await Manager.CurrentClient.LoginAsync(currentContext,MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory,new Dictionary<string, string>() { { "response_type", "code id_token" } });
这是我的刷新代码:
user = await Manager.CurrentClient.RefreshUserAsync();
这是我遇到的错误
{Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: 刷新失败,出现 403 Forbidden 错误。刷新令牌是 被撤销或过期。 ---> Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: 您无权查看此目录或页面。在 Microsoft.WindowsAzure.MobileServices.MobileServiceHttpClient+d__24.MoveNext () [0x001ec] 在 :0
我在这里遗漏了什么吗? 谢谢
编辑 3: 这里是来自网络服务器的给定请求的应用程序日志:
2017-01-18T15:08:33 PID[6344] 详细接收请求:GET https://api.near.lu/.auth/refresh 2017-01-18T15:08:33 PID[6344] 详细 JWT 验证成功。主题: 'sid:453a1ad2710466bc9873240e888d8b91',发行人: 'https://api.near.lu/'。 2017-01-18T15:08:33 PID[6344] 警告 由 sid:453a1ad2710466bc9873240e888d8b91 (SID: ac22f7309036f0c07a54b1299b9601ef) 失败,因为没有刷新令牌 在令牌存储中找到。 2017-01-18T15:08:33 PID[6344] 信息发送响应:403.80 Forbidden 2017-01-18T15:08:34 PID [6344] 详细接收请求:GET https://api.near.lu/.auth/login/aad?response_type=code%20id_token 2017-01-18T15:08:34 PID[6344] 详细下载 OpenID 配置来自 https://login.microsoftonline.com/nearauth.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=B2C_1_Default 2017-01-18T15:08:36 PID[6344] 详细下载 OpenID 颁发者 钥匙来自 https://login.microsoftonline.com/nearauth.onmicrosoft.com/discovery/v2.0/keys?p=b2c_1_default 2017-01-18T15:08:37 PID[6344] 信息重定向: https://login.microsoftonline.com/nearauth.onmicrosoft.com/oauth2/v2.0/authorize?response_type=code+id_token&redirect_uri=https%3A%2F%2Fapi.near.lu%2F.auth%2Flogin%2Faad%2Fcallback&client_id=c4c15bfb-eac4-4cdc-861f-eb01594e19d2&scope=openid+profile+email&response_mode=form_post&state=redir%3D%26b2cPolicy%3D&p=b2c_1_default&nonce=9e243549b62f49878cc370048c6effa9_20170118151334 2017-01-18T15:08:39 PID [6344] 详细接收请求:POST https://api.near.lu/.auth/login/aad/callback 2017-01-18T15:08:39 PID[6344] 错误 发生“未授权客户端”类型的错误 在登录过程中:'AADB2C90057:提供的应用程序是 未配置为允许 OAuth 隐式流。相关标识: 8336662f-8847-4f8b-bb37-6925a5d3e264 时间戳:2017-01-18 15:08:38Z ' 2017-01-18T15:08:39 PID[6344] 信息发送响应:401.73 未经授权
编辑 4: 这是成功登录的日志:
2017-01-18T19:10:14 PID[6344] 详细接收请求:GET https://api.near.lu/.auth/login/aad?response_type=code%20id_token 2017-01-18T19:10:14 PID[6344] 信息重定向: https://login.microsoftonline.com/nearauth.onmicrosoft.com/oauth2/v2.0/authorize?response_type=code+id_token&redirect_uri=https%3A%2F%2Fapi.near.lu%2F.auth%2Flogin%2Faad%2Fcallback&client_id=c4c15bfb-eac4-4cdc-861f-eb01594e19d2&scope=openid+profile+email&response_mode=form_post&state=redir%3D%26b2cPolicy%3D&p=b2c_1_default&nonce=817be561f67343688001637fa7808690_20170118191514 2017-01-18T19:10:30 PID[6344] 详细接收请求:POST https://api.near.lu/.auth/login/aad/callback 2017-01-18T19:10:30 PID[6344] 详细 JWT 验证成功。主题: '1eaf9f41-1562-4ac9-9538-b893c9123087',发行人: 'https://login.microsoftonline.com/07407dc1-946a-4afc-9186-84e6023ba814/v2.0/'。 2017-01-18T19:10:30 PID [6344] 详细调用外部 HTTP 端点 POST https://login.microsoftonline.com/nearauth.onmicrosoft.com/oauth2/v2.0/token。 2017-01-18T19:10:32 PID [6344] 'aget' 的信息登录已完成。 提供者:'aad'。 2017-01-18T19:10:32 PID[6344] 详细写作 站点“api.near.lu”的“AppServiceAuthSession”cookie。长度:792。 2017-01-18T19:10:32 PID[6344] 信息重定向: https://api.near.lu/.auth/login/done#token=%7B%22authenticationToken%22%3A%22ey--REMOVED 部分令牌--%22%2C%22user%22%3A%7B%22userId%22%3A%22sid%3Aed01ed7507f147976aa1704783267861%22%7D%7D 2017-01-18T19:10:33 PID [6344] 详细接收请求:GET https://api.near.lu/.auth/login/done 2017-01-18T19:10:33 PID[6344] 信息发送响应:200.0 OK
这是我在登录后尝试立即刷新时得到的错误日志:
2017-01-23T10:55:06 PID[6344] 详细接收请求:POST https://api.near.lu/.auth/refresh 2017-01-23T10:55:06 PID[6344] 详细 JWT 验证成功。主题: 'sid:ed01ed7507f147976aa1704783267861',发行人: 'https://api.near.lu/'。 2017-01-23T10:55:06 PID[6344] 警告 由 sid:ed01ed7507f147976aa1704783267861 (SID: 9a6c2ee324a092937c5e2f953803e662) 失败,因为没有刷新令牌 在令牌存储中找到。 2017-01-23T10:55:06 PID[6344] 信息发送响应:403.80 Forbidden
这很奇怪,从上图中可以看出令牌存储已启用...
【问题讨论】:
标签: azure azure-web-app-service azure-ad-b2c azure-app-service-envrmnt