Expo web AuthSession错误:TypeError:无法读取未定义的属性“ startsWith”

时间:2020-02-20 23:25:23

标签: react-native expo auth0

我在我的React Native Expo应用中使用AuthSession登录到auth0(following this example)。

async mobileLogin(){
    const redirectUrl = AuthSession.getRedirectUrl();
    ...
}

登录可以在Android和iOS上正常运行,当我在Web上使用AuthSession模块时,登录符会中断:

bundle.js:19465 Uncaught (in promise) TypeError: Cannot read property 'startsWith' of undefined

深入AuthSession Expo模块,代码在第150行(link to source code on github)处中断。 在expo documentation中,Web应该支持AuthSession,但对于其中之一的依赖关系,expo-app-auth

计划添加Web支持

我的猜测是,由于Web不支持expo-app-auth,因此从Web使用AuthSession时会中断(而在移动设备上工作)。这是真的?我是否应该在网络上寻找另一种在我的React Native应用中使用auth0登录的方法?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

很抱歉通知您AuthSession实际上不适用于网络。 Check the doc page again在“平台兼容性”下。

目前,您最好的选择是AppAuth。它是currently being ported to the web,所以我建议您注意一下。