【发布时间】:2018-06-24 08:20:33
【问题描述】:
我在尝试从我的 AD B2C 获取新的访问令牌时遇到问题。在我的 SPA 中,我使用 MSAL.js 库 (v0.1.3) 对我的 AD B2C 进行身份验证。一小时后,访问令牌过期,因此我执行了静默令牌更新程序,但它失败了。我使用以下链接获取新的访问令牌:
https://login.microsoftonline.com/te/myApp.onmicrosoft.com/b2c_1_signin/oauth2/v2.0/authorize?response_type=token&scope=https%3A%2F%2FmyApp.onmicrosoft.com%2Fapi%2Faccount.read%20openid%20profile&client_id=XXX&redirect_uri=https%3A%2F%2FmyApp.azurewebsites.net%2F&state=XXX&nonce=XXX&client_info=1&x-client-SKU=MSAL.JS&x-client-Ver=0.1.3&client-request-id=XXX&prompt=none&domain_req=XXX&login_req=XXX-b2c_1_signin&domain_hint=organizations
我从 B2C 收到以下错误:
AADB2C90077:用户没有现有的会话和请求提示 参数的值为“无”。相关 ID:YYY
我找不到任何有关导致错误 AADB2C90077 的信息。
谢谢
【问题讨论】:
-
嗯,错误意味着没有找到 B2C 租户的会话 cookie。如果您在访问令牌处于活动状态时再次登录,是否会自动重定向回应用程序?
-
您是否在其他帐户上与 Azure AD 进行了活动会话?
-
您可能传递了错误的范围值。参考:StackOverflow Link.
-
当我收到错误消息时,我的 SPA 从 MSAL.js 调用重定向函数,然后我可以登录 B2C 并重定向到我的 SPA,新的访问令牌在下一小时内有效.
-
我也通过 Azure 门户连接到 AD,但我不知道这是否重要。
标签: azure-active-directory adal azure-ad-b2c msal adal.js