我在React Native Expo应用程序中使用AuthSession以auth0登录(以下示例(。
async mobileLogin(){
const redirectUrl = AuthSession.getRedirectUrl();
...
}
登录在Android和iOS上运行良好,当我在网上使用它时,AuthSession模块会中断:
bundle.js:19465 Uncaught (in promise) TypeError: Cannot read property 'startsWith' of undefined
深入到AuthSession Expo模块,代码在第150行中断(链接到github上的源代码(。在expo文档中,Web应该支持AuthSession,但对于其依赖项之一,expo应用程序auth:
计划添加 Web支持
我的猜测是,由于Web不支持expo应用程序身份验证,因此在Web上使用AuthSession时会中断(而在移动设备上工作(。这是真的吗?我是否应该在我的React Native应用程序中寻找另一种从web使用auth0登录的方式?有什么建议吗?
很抱歉通知您,AuthSession实际上不适用于web。再次检查"平台兼容性"下的文档页面。
目前,你最好的选择是AppAuth。它目前正在被移植到网络上,所以我建议你密切关注它