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