本文介绍了B2C身份验证未返回Access_Token的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试实施授权代码流程与PKCE一个角度的项目。我使用的是ANGLING-auth-oidc-client。我们已经有了基于身份服务器4的现有内部实现,客户端可以很好地使用该实现,但我们现在正尝试将身份验证迁移到Azure AD B2C,而不是在内部进行。

我已经配置了Azure AD B2C和我的客户端应用。配置如下:

以下是我在客户端OIDC服务上的配置:

oidcConfigService.withConfig({
    stsServer: 'https://login.microsoftonline.com/mycompany.onmicrosoft.com/v2.0',
    authWellknownEndpoint:
        'https://mycompany.b2clogin.com/mycompany.onmicrosoft.com/B2C_1_SignUpSignIn/v2.0/.well-known/openid-configuration',
    redirectUrl: window.location.origin,
    postLogoutRedirectUri: window.location.origin,
    clientId: 'client-id-guid-goes-here',
    scope: 'openid profile offline_access',
    responseType: 'code',
    silentRenew: true,
    autoUserinfo: false,
    silentRenewUrl: window.location.origin + '/silent-renew.html',
    logLevel: LogLevel.Debug,
    renewTimeBeforeTokenExpiresInSeconds: 60
});
问题:令牌响应中没有访问令牌:

即使我在客户端配置中选中了Accesss_Token复选框。我在这里错过了什么?

推荐答案

不包括访问令牌,因为您没有请求访问某些内容。

您需要在此处传递一些其他作用域:

scope: 'openid profile offline_access',

这篇关于B2C身份验证未返回Access_Token的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 19:58