所以我在考虑使用MSAL对AZURE B2C身份提供程序进行身份验证,但是通过查看代码我可以看到,MSAL依赖于弹出窗口进行登录 . (如果我错了,请纠正我) .
我的问题是,考虑到B2C网站是面向消费者的,因为许多潜在的网站用户可能会弹出禁用状态,所以不会高度劝阻使用弹出窗口吗?我很难找到一个很好的例子,说明如何在没有弹出窗口的情况下将Azure B2C插入angular2应用程序 .
您实际上可以使用loginRedirect()而不是loginPopup();但是,Azure B2C尚不支持登录页面的自定义域,因此您的用户将被重定向到https://login.microsoftonline.com的变体 . 如果您在Azure AD租户上设置品牌,这并不可怕,但有一个错误,用户可能会收到400错误 . (http 400: size of header request is too long when signing in user using Multifactor authentication)
您可以将hello.js用于spa应用程序 . 这没有任何弹出窗口,100%一致和非常轻的重量,所以你不要't have to deal with any popup' . 它也非常灵活 . 我们在当前项目中使用它 . 你可以找到angular 2 app的样本 . https://github.com/karthikeyanVK/ng2AzureAdB2C
2 回答
您实际上可以使用loginRedirect()而不是loginPopup();但是,Azure B2C尚不支持登录页面的自定义域,因此您的用户将被重定向到https://login.microsoftonline.com的变体 . 如果您在Azure AD租户上设置品牌,这并不可怕,但有一个错误,用户可能会收到400错误 . (http 400: size of header request is too long when signing in user using Multifactor authentication)
您可以将hello.js用于spa应用程序 . 这没有任何弹出窗口,100%一致和非常轻的重量,所以你不要't have to deal with any popup' . 它也非常灵活 . 我们在当前项目中使用它 . 你可以找到angular 2 app的样本 . https://github.com/karthikeyanVK/ng2AzureAdB2C