[英]Azure AD B2C: AcquireTokenSilentAsync returns empty access token
我按照创建ASP.NET Web应用程序中的步骤进行了Azure Active Directory B2C注册,登录,配置文件编辑和密码重置,并使用示例代码为我们公司的Azure AD B2C原型。
关于问题可能是什么的任何建议?
使用Azure Active Directory B2C注册,登录,配置文件编辑和密码重置文档创建ASP.NET Web应用程序时,缺少其中一个步骤。
按照此处描述的步骤授予对Web应用程序的API访问权限后,将返回访问令牌。
当我的请求的所有内容都正确时,我遇到了这个问题, 除了我要求的范围。 我会得到一个id_token返回,但不是access_token。 我正在使用这里的样本: https : //dzimchuk.net/setting-up-your-asp-net-core-2-0-apps-and-services-for-azure-ad-b2c/ (一篇精湛的文章顺便说说)。 我已经运行了应用程序但没有在Azure B2C租户中的Application Published Scopes中定义read_values范围。 您描述的问题在该示例的这些代码行中表现出来。
var result = await client.AcquireTokenByAuthorizationCodeAsync(context.TokenEndpointRequest.Code, new[] { $"{authOptions.ApiIdentifier}/read_values" });
context.HandleCodeRedemption(result.AccessToken, result.IdToken);
result.IdToken很好,result.AccessToken为null,直到我在我的azure b2c租户中正确定义了read_values范围。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.