Ошибка веб-сеанса Expo Web: ошибка типа: ошибка чтения свойства'arsWith 'из неопределенного - PullRequest
0 голосов
/ 21 февраля 2020

Я использую AuthSession в моем приложении React Native Expo для входа в систему с 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 документации AuthSession должен поддерживаться для Web, но для одной из его зависимостей expo-app-auth :

веб-поддержка запланирована добавлено

Я предполагаю, что поскольку expo-app-auth не поддерживается для Web, AuthSession прерывается, когда используется из Интернета (тогда как работает с мобильного устройства). Это правда? Стоит ли вместо этого искать другой способ входа с помощью auth0 в свое приложение React Native из Интернета? Есть предложения?

1 Ответ

1 голос
/ 21 февраля 2020

Извините, что сообщаю, что AuthSession фактически недоступен для Интернета. Снова проверьте страницу do c в разделе «Совместимость платформ».

На данный момент, ваша лучшая ставка - AppAuth . Это в настоящее время переносится в сеть , поэтому я рекомендую вам следить за этим.

...