Saya memiliki aplikasi asli reaksi expo yang menggunakan Expo AuthSession.startAsync untuk masuk menggunakan penyedia eksternal.

Tiba-tiba ini berhenti mengarahkan kembali ke aplikasi setelah mendapat token akses dan saya tidak tahu mengapa, sejauh yang saya ketahui tidak ada yang berubah dalam lebih dari setahun jadi saya benar-benar bingung dengan apa yang telah terjadi .

Ini adalah kodenya ... pada dasarnya tidak pernah mengembalikan hasil, itu hanya mengarahkan ulang ke halaman dengan #access_token dalam string kueri pada modal, tetapi tidak ada yang terjadi setelah itu?

   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");
    }
0
user3284707 11 Juli 2020, 23:15

1 menjawab

Jawaban Terbaik

Saya telah menemukan jawabannya, tidak ada hubungannya dengan kode.

Halaman pengalihan saya di situs web saya hanya memiliki tag skrip dan hanya itu.

Browser seluler harus memiliki pembaruan untuk tidak menjalankan halaman dengan hanya file skrip di dalamnya adalah satu-satunya tebakan saya..

Segera setelah saya meletakkan halaman html lengkap di sana dengan blok skrip saya untuk mengarahkan ulang di sana, itu kemudian hidup kembali.

window.location.replace('https://auth.expo.io/@@myapp' + window.location.hash);
0
user3284707 11 Juli 2020, 22:16