#react-native #expo
Вопрос:
Новичок на выставке и относительно новичок в реагировании, поэтому приношу извинения за любые глупые ошибки.
В любом случае, пытаюсь следовать сеансу авторизации, чтобы позволить пользователю войти в систему с помощью Google, который затем перейдет к аутентификации через firebase. А пока я просто пытаюсь заставить работать первую часть.
Мой код до сих пор приведен ниже, при запуске этого не появляется ни одного окна или чего-либо еще, а крючок useEffect отвечает как null.
import * as Google from 'expo-auth-session/providers/google';
//other imports
export default function LoginScreen() {
const [request, response, promptAsync] = Google.useAuthRequest({
expoClientId: 'Client-ID-From-Firebase.apps.googleusercontent.com'
/* iosClientId: 'GOOGLE_GUID.apps.googleusercontent.com',
androidClientId: 'GOOGLE_GUID.apps.googleusercontent.com',
webClientId: 'GOOGLE_GUID.apps.googleusercontent.com', */
});
useEffect(()=>{
if(response?.type === 'success'){
console.log("here")
console.log(response)
}else if (response?.type != 'success'){
//Gets here everytime
console.log("Failed")
console.log(response)
}
}, [response])
return(
<View style={styles.container}>
<Text style={styles.header}>Login</Text>
<View style={styles.innerContainer}>
<Entypo name="google--with-circle" size={80} color="red" style={styles.icon}
onPress={()=> promptAsync()}
/>
//Completely irrelevant code below
</View>
</View>
)
}
пытаюсь использовать его через expo go. Я предполагаю, что некоторые из них предназначены только для веб-приложений? Любая помощь будет признательна.
Заранее благодарю вас.
изменить: Он также возвращает предупреждение:
Возможное отклонение необработанного обещания (идентификатор:0): Ошибка не может создать глубокую ссылку в отдельное приложение без определенной пользовательской схемы.
Но, насколько я понимаю, это все равно должно работать в expo go.