我在我的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登录的方法?有什么建议吗?
答案 0 :(得分:1)
很抱歉通知您AuthSession实际上不适用于网络。 Check the doc page again在“平台兼容性”下。
目前,您最好的选择是AppAuth。它是currently being ported to the web,所以我建议您注意一下。