如何在React Native中跳转OAuth登录页时避免iOS浏览器隐私提示
React Native + Azure B2C 登录iOS端移除浏览器安全提示方案
我们的场景和某Stack Overflow问题类似,针对React Native环境:使用react-native-app-auth库,通过授权码流实现Azure B2C的OAuth登录。但在iOS端打开登录界面时,会弹出浏览器安全提示:“‘Example’想要使用‘b2clogin.com’登录”,这个提示打断了用户流程,但我们希望遵循OAuth身份验证的安全最佳实践。
根据查阅的资料,将ASWebAuthenticationSession的prefersEphemeralWebBrowserSession设置为true应该可以避免这个警告,但目前还没找到React Native中的可行实现示例。
相关参考信息:
- react-native-app-auth项目Issue #723:有开发者称已实现自定义
OIDExternalUserAgentIOS,但未提供React Native相关示例 - react-native-app-auth项目Issue #66
- AppAuth-iOS项目Issue #177
- AppAuth-iOS项目Issue #402
- Azure Samples的active-directory-xamarin-native-v2项目Issue #114:该设置可在Xamarin.iOS的MSAL中实现
内容的提问来源于stack exchange,提问作者j-petty
相关产品推荐
相关产品推荐

