如何在SPA中使用MSAL调用Azure B2C注册

时间:2018-07-06 16:55:44

标签: login azure-ad-b2c msal

我希望从SPA调用弹出窗口到Azure B2C注册页面。

可以从其中一个示例应用程序中调用登录弹出窗口,但是如何直接打开登录页面?

    function login() {
        clientApplication.loginPopup(applicationConfig.b2cScopes, "login_hint=foo@bar.com").then(function (idToken) {
            clientApplication.acquireTokenSilent(applicationConfig.b2cScopes).then(function (accessToken) {
                updateUI();
            }, function (error) {
                clientApplication.acquireTokenPopup(applicationConfig.b2cScopes).then(function (accessToken) {
                    updateUI();
                }, function (error) {
                    logMessage("Error acquiring the popup:\n" + error);
                });
            })
        }, function (error) {
            logMessage("Error during login:\n" + error);
        });
    }

1 个答案:

答案 0 :(得分:1)

我发现您可以使用注册策略而不是登录策略来调用弹出窗口,它将打开注册屏幕。

使用策略=注册策略名称设置权限

权限:“ https://login.microsoftonline.com/tfp/xxxxtenant.onmicrosoft.com/” +政策,

...

    var clientApplication = new Msal.UserAgentApplication(applicationConfig.clientID, applicationConfig.authority, function (errorDesc, token, error, tokenType) {
        // Called after loginRedirect or acquireTokenPopup
    });