Firebase Google-входJavascript

Форум по Javascript
Ответить
Anonymous
 Firebase Google-вход

Сообщение Anonymous »

Я постоянно получаю:

TypeError: невозможно прочитать «код свойства» неопределенного значения

Вот мой код

Код: Выделить всё

import React, {useEffect} from 'react';

import {View} from 'react-native';
import {GoogleSignin, GoogleSigninButton } from '@react-native-google-signin/google-signin';
import { getAuth, signInWithCredential, GoogleAuthProvider } from '@react-native-firebase/auth';

useEffect(() => {
GoogleSignin.configure({
webClientId: 'ddddddddd',
offlineAccess: true,
scopes: ['profile', 'email', 'openid'],
});
}, []);

const handleGoogleSignIn = async () => {
try {
// 1. Check for Google Play Services availability (Android only)
await GoogleSignin.hasPlayServices({ showPlayServicesUpdateDialog: true });

// 2. Initiate the Google Sign-In flow
const userInfo = await GoogleSignin.signIn();

const idToken = userInfo.idToken;

const auth = getAuth()

// 3. Create a Firebase credential with the Google ID token
const googleCredential = GoogleAuthProvider.credential(idToken);

// 4. Sign in to Firebase with the credential
await signInWithCredential(auth, googleCredential);

console.log('User signed in with Google and Firebase!');
// You can now access the current user via auth().currentUser

navigation.replace('Main');

} catch (error) {
if (error.code === 'SIGN_IN_CANCELLED') {
console.log('Google Sign-In cancelled by the user.');
} else if (error.code === 'IN_PROGRESS') {
console.log('Google Sign-In is already in progress.');
} else if (error.code === 'PLAY_SERVICES_NOT_AVAILABLE') {
console.log('Google Play Services not available or outdated.');
} else {
console.error('Error during Google Sign-In:', error);
}
}
Я только начинаю использовать Firebase и реагирую на приложение Native cli. И я не уверен, правильно ли это, частично использованы коды отсюда и помощь от Ai?
Я использую этот поток, поэтому я могу использовать его для WEB API Spotify, которому нужен поток OAuth?

Подробнее здесь: https://stackoverflow.com/questions/798 ... le-sign-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»