将应用程序从react-azure-adb2c移植到react-aad

时间:2019-04-12 05:41:50

标签: reactjs azure azure-active-directory adal

我正在使用Azure AD B2C。我需要一些react库来对我的react.js应用程序中的用户进行身份验证。

我从react-azure-adb2c开始。诸如登录和注销之类的主要方案对我来说效果很好。但是,图书馆所有者停止了对图书馆的支持,因此我需要寻找其他图书馆。

使用react-aad进行实验。 我使用了该示例,并得到了不错的页面,该页面建议弹出窗口或重定向登录。但是,两者都不起作用。我的配置很可能包含错误。 如果我不提供权限,则不会获得我的租户的Microsoft身份验证页面。如果我按照https://x5aaas.b2clogin.com/x5aaas.onmicrosoft.com的指示提供'this post',我会在控制台中看到错误“ endpoints_resolution_error:Endpoints无法解析”。

似乎有一些配置错误:

provider={
    new MsalAuthProviderFactory({
        authority: 'https://x5aaas.b2clogin.com/x5aaas.onmicrosoft.com', 
        clientID: 'a1568977-3095-4bf6-a6d6-c10c87658488',
        scopes: ['https://x5aaas.onmicrosoft.com/ui/use'],
        type: LoginType.Redirect,
        persistLoginPastSession: true,
        postLogoutRedirectUri: window.origin.location,
    })
}

我使用带有

创建的类型脚本的基本react应用
npx create-react-app <appName> --typescript

这有什么问题吗?

1 个答案:

答案 0 :(得分:1)

授权值不正确。您应该使用https://login.microsoftonline.com/tfp/<your-tenant-name>.onmicrosoft.com/<your-sign-in-sign-up-policy>

your-sign-in-sign-up-policy的值是策略的名称。

enter image description here