世博会 Web 身份验证会话错误: 类型错误: 无法读取未定义的属性'startsWith'



我在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。它目前正在被移植到网络上,所以我建议你密切关注它

最新更新