【问题标题】:OAuth2/Azure AD B2C parameters stripped from external web browser in iOS从 iOS 中的外部 Web 浏览器中剥离的 OAuth2/Azure AD B2C 参数
【发布时间】:2019-11-17 03:51:30
【问题描述】:

我使用 React Native for Android 开发了一个应用程序。现在我有一台 Mac,我正在为 iPhone 移植该应用程序。除了身份验证之外,iPhone 似乎工作正常。

对于身份验证,我使用 React Native App Auth(RNAppAuth) 和 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 指定的登录。事实上,所有参数似乎都被删除了,并且我看到了一个不接受我之前设置的任何凭据的登录表单。

我在网上找到的很少,所以向你们寻求帮助。

有人遇到过这个吗?如果是这样,我该如何解决?

提前致谢。

【问题讨论】:

    标签: react-native azure-ad-b2c react-native-ios appauth


    【解决方案1】:

    这里不知道具体的问题,但是你可以参考下面的

    也请使用 b2clogin.com。您正在使用的 url 在弃用路径上。阅读here for more info

    【讨论】:

    • 是的,我今天知道了!它仍然会提示,但它至少会进入正确的登录屏幕,我现在可以完全登录。我还按照您的建议更改了身份验证端点,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多