OAuth2/Azure 在 iOS 中从外部 Web 浏览器中删除了 AD B2C 参数
OAuth2/Azure AD B2C parameters stripped from external web browser in iOS
我使用 React Native 为 Android 开发了一个应用程序。现在我有了 mac,我正在为 iPhone 移植应用程序。 iPhone 除了身份验证外似乎工作正常。
对于身份验证,我使用的是 React Native App Auth(RNAappAuth) 和 Azure AD B2C。我按照 AppAuth-IOS 和 RNAppAuth 的文档中的说明完成并设置了 RNAppAuth。我相信一切都适合 Azure,因为它在我的 Android 应用程序上完美运行。
所以问题来了...当应用程序进入登录时,它会尝试在另一个浏览器中打开授权页面。我给它这个端点(注意:我用示例替换了我的域)...
https://login.microsoftonline.com/example.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_SigninSignup1
我收到这个提示...
当我单击 继续 时,它导航到通用 Microsoft 登录,而不是我使用策略参数 p=B2C_1_SigninSignup1
指定的登录。事实上,所有参数似乎都被删除了,并且我看到了一个不接受我之前设置的任何凭据的登录表单。
网上查的很少,特来求助各位
有人遇到过这个吗?如果是这样,我该如何解决?
提前致谢。
不知道这里具体是什么问题,可以参考下面
- Microsoft App Center 允许您使用 SDK 将 Reactive native Auth 与 AADB2C 结合使用。您可以在此处查看说明 -
https://docs.microsoft.com/en-us/appcenter/sdk/auth/react-native。我看SDK也是public,大家可以看看代码。
- 来自 git 存储库的另一个解决方案 https://github.com/sonyarouje/react-native-ad-b2c
也请使用b2clogin.com。您正在使用的 url 已弃用。阅读 here for more info
我使用 React Native 为 Android 开发了一个应用程序。现在我有了 mac,我正在为 iPhone 移植应用程序。 iPhone 除了身份验证外似乎工作正常。
对于身份验证,我使用的是 React Native App Auth(RNAappAuth) 和 Azure AD B2C。我按照 AppAuth-IOS 和 RNAppAuth 的文档中的说明完成并设置了 RNAppAuth。我相信一切都适合 Azure,因为它在我的 Android 应用程序上完美运行。
所以问题来了...当应用程序进入登录时,它会尝试在另一个浏览器中打开授权页面。我给它这个端点(注意:我用示例替换了我的域)...
https://login.microsoftonline.com/example.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_SigninSignup1
我收到这个提示...
当我单击 继续 时,它导航到通用 Microsoft 登录,而不是我使用策略参数 p=B2C_1_SigninSignup1
指定的登录。事实上,所有参数似乎都被删除了,并且我看到了一个不接受我之前设置的任何凭据的登录表单。
网上查的很少,特来求助各位
有人遇到过这个吗?如果是这样,我该如何解决?
提前致谢。
不知道这里具体是什么问题,可以参考下面
- Microsoft App Center 允许您使用 SDK 将 Reactive native Auth 与 AADB2C 结合使用。您可以在此处查看说明 - https://docs.microsoft.com/en-us/appcenter/sdk/auth/react-native。我看SDK也是public,大家可以看看代码。
- 来自 git 存储库的另一个解决方案 https://github.com/sonyarouje/react-native-ad-b2c
也请使用b2clogin.com。您正在使用的 url 已弃用。阅读 here for more info