Azure AD B2C登录Cordova / Ionic App

乔希·N。

TL; DR-是否有一种简单的方法可以在离子应用程序上显示自定义Azure B2C注册策略?

我目前正在开发一个混合离子应用程序,该应用程序需要使用Azure AD B2C API来显示由与我一起工作的某些后端开发人员定义的自定义登录页面。

我已经尝试过使用ADAL cordova插件,但是据我所知,没有办法为新的Web视图添加自定义策略。我尝试在“ acquireTokenAsync()”调用中将“ p = B2C_1_sign-in-up-policy”添加为extraQueryParameters选项,但这给了我MethodNotAllowedHttpException

我仍然不确定ADAL是否/如何与B2C相关,因此我转而尝试直接尝试Azure B2C Oauth 2.0实现。但是,这似乎是一个错误,因为我正在手动执行ADAL插件已经在执行的操作。

这些都是正确的选择吗?是否有替代方法可用于离子应用程序的Azure AD B2C登录?

提前致谢

编辑:澄清一下,我已经使ADAL正常工作,直到弹出来自ADAL的默认Microsoft Web视图登录名,但是我想显示一个自定义Azure B2C策略来代替这一点。这可能吗?

编辑2:弄乱了ADAL AuthenticationContext参数之后,azquireTokenAsnyc()调用在策略上不再失败。参数看起来像这样:

    var authContextConstants = {
        tenant: "[TENANT].onmicrosoft.com",
        resourceUrl: "https://login.microsoftonline.com",
        redirectUrl: "https://[REPLY_URL]",
        clientId: "[AZURE_APP_ID]",
        authority: this.resourceUrl + "/" + this.tenant,
        extraQueryParams: {
            response_mode: "form_post",
            scope: "openid offline_access",
            p: "B2C_1_[SIGN_IN_POLICY]"
        }
    };

我现在的问题是弹出的webview叠加层变成空白。我设法将其跟踪到此ADAL源文件(在android上进行了测试),该文件使用“ / oauth2 / authorize”而不是B2C Oauth2文档所述的“ oauth2 / v2.0 / authorize”

似乎目前还没有一种通过cordova插件自定义此方法的方法,因为它已在源库中进行了硬编码-我现在再次陷入困境...

乔希·N。

原来ADAL cordova插件的0.7.1 / 0.7.2-dev版本使用了不满足B2C握手/ Oauth2要求的ADAL库,因此这些版本始终在B2C端点的代码->令牌部分中失败。

暂时分叉了插件,以制作此ADAL插件B2C补丁,直到插件开发者更新插件的ADAL库为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Firebase Auth Capacitor 插件的 Azure AD B2C 登录:Ionic/Angular

Azure AD B2C登录的正确URL

Azure AD B2C - 登录页面被跳过

Azure AD B2C登录问题

如何在Azure AD B2C中添加b2c-extensions-app

缺少 Azure AD B2C b2c-extensions-app

Azure Ad B2C - B2c 如何检查用户是否已登录?

受Azure AD B2C保护的Azure Function App的Postman中的请求访问令牌

用户在 App Azure AD B2C 中登录后访问配置文件编辑策略时再次显示登录屏幕

通过Azure Ad b2c和Authenticator App使用2因子身份验证

Azure AD B2C App Service身份验证密码重置

Azure AD B2C App注册图API-澄清

Azure AD B2C和Azure AD Connect

Azure AD与Azure AD B2C与Azure AD B2B

Azure AD IdP 和本地登录问题的 Azure B2C 策略

在 Azure B2C 中获取 Refresh Token,Azure AD App 作为第三方 IDP

Azure Ad b2c:在azure ad b2c中成功登录后,获取声明中的电子邮件

Azure AD B2C链接到注册页面(未登录)

Azure B2C通过AD图创建用户-无法登录

无法从登录的 Azure AD B2C 用户获取角色

如何在Azure AD B2C登录期间禁用MFA

检查用户是否正在注册或在Azure AD B2C用户流程中登录

在Azure AD B2C中使用相同的Facebook登录名创建的多个帐户

如何将属性从 Azure AD 登录映射到 B2C 身份?

Azure AD B2C注册和登录页面的自定义URL

允许用户使用 AD B2C 本地帐户注册和登录 Azure 门户

Azure AD B2c Xamarin Form永远不会静默登录

仅使用Azure AD帐户进行B2C登录

Azure AD B2C无密码登录自定义策略