Expo - AuthSession.startAsyn c внезапно прекратил перенаправление обратно в приложение после того, как у него есть токен - PullRequest
0 голосов
/ 11 июля 2020

У меня есть собственное приложение expo response, которое использует Expo AuthSession.startAsyn c для входа в систему с помощью внешнего поставщика.

Внезапно это перестало перенаправлять обратно в приложение после того, как оно получает токен доступа, и я не знаю, почему, насколько мне известно, за год ничего не изменилось, поэтому я полностью запутался в том, что произошло.

Это код ... в основном никогда не возвращает результат, он просто перенаправляет на страницу с #access_token в строке запроса в модальном окне, но после этого ничего не происходит?

   const result = await AuthSession.startAsync({
        authUrl: url
    });

    if (result.type === "cancel") {
        // do nothing
    } else if (result.type !== "success") {
        Alert.alert("Error", "There was an error logging in to the external provider, please try again.");
    } else {
        const accessToken = result.params.access_token;
        console.log(accessToken);
        this.props.setAccountJwt(accessToken);
        navigate("Levels");
    }

1 Ответ

0 голосов
/ 12 июля 2020

Я нашел ответ, ничего общего с кодом.

На моей странице перенаправления на моем веб-сайте был только тег скрипта, и все.

Мобильные браузеры должны были иметь мое единственное предположение - обновление, чтобы не запускать страницы, содержащие только файл сценария. жизнь.

window.location.replace('https://auth.expo.io/@@myapp' + window.location.hash);
...