繁体   English   中英

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

[英]How to invoke azure b2c signup using MSAL in a SPA

我希望从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);
        });
    }

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

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

授权:“ 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
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM