Вот как выглядит мой app.config.js. И IOS, и Android имеют разные имена пакетов, поскольку мое приложение для Android было приостановлено, и мне пришлось его переименовать. У меня такое ощущение, что это потому, что имя пакета другое. Есть ли способ обойти это? Или что-то еще сломало его. Пожалуйста, дайте мне знать, что не так :'(
Это происходит только с устройствами Android. Я использую React Native Expo + Firebase для аутентификации
"slug": "iosBundle2023",
"scheme": "iosBundle2023",
...
"ios": {
"bundleIdentifier": "com.myMobileApp.iosBundle2023",
"infoPlist": {
"CFBundleDisplayName": "iosBundle2023"
},
...
},
"android": {
"package": "com.myMobileApp.androidBundleNew",
...
}
}
Вот как выглядит мой код.
import * as Google from 'expo-auth-session/providers/google'
import { GoogleAuthProvider
signInWithCredential
} from 'firebase/auth'
const [request, response, promptAsync] = Google.useIdTokenAuthRequest({
webClientId: Constants.expoConfig?.extra?.GOOGLE_WEB_ID,
clientId: Constants.expoConfig?.extra?.GOOGLE_CLIENT_ID,
iosClientId: Constants.expoConfig?.extra?.GOOGLE_IOS_ID,
androidClientId: Constants.expoConfig?.extra?.GOOGLE_ANDROID_ID,
scopes: ["profile", "email"]
})
useEffect(() => {
if (response?.type === 'success') {
fetchUserInfo(response.authentication.accessToken)
}
}, [response])
async function fetchUserInfo(token) {
const credential = GoogleAuthProvider.credential(null, token)
signInWithCredential(auth, credential)
.then((userCredential) => {
// User is signed in with Firebase, you can access user data here
})
.catch((error) => {
// Handle any errors that occur during sign-in
})
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... e-expo-app
Перенаправление на «Google.com» при попытке войти в Google в приложении React Native Expo ⇐ Android
Форум для тех, кто программирует под Android
1721901240
Anonymous
Вот как выглядит мой app.config.js. И IOS, и Android имеют разные имена пакетов, поскольку мое приложение для Android было приостановлено, и мне пришлось его переименовать. У меня такое ощущение, что это потому, что имя пакета другое. Есть ли способ обойти это? Или что-то еще сломало его. Пожалуйста, дайте мне знать, что не так :'(
Это происходит только с устройствами Android. Я использую React Native Expo + Firebase для аутентификации
"slug": "iosBundle2023",
"scheme": "iosBundle2023",
...
"ios": {
"bundleIdentifier": "com.myMobileApp.iosBundle2023",
"infoPlist": {
"CFBundleDisplayName": "iosBundle2023"
},
...
},
"android": {
"package": "com.myMobileApp.androidBundleNew",
...
}
}
Вот как выглядит мой код.
import * as Google from 'expo-auth-session/providers/google'
import { GoogleAuthProvider
signInWithCredential
} from 'firebase/auth'
const [request, response, promptAsync] = Google.useIdTokenAuthRequest({
webClientId: Constants.expoConfig?.extra?.GOOGLE_WEB_ID,
clientId: Constants.expoConfig?.extra?.GOOGLE_CLIENT_ID,
iosClientId: Constants.expoConfig?.extra?.GOOGLE_IOS_ID,
androidClientId: Constants.expoConfig?.extra?.GOOGLE_ANDROID_ID,
scopes: ["profile", "email"]
})
useEffect(() => {
if (response?.type === 'success') {
fetchUserInfo(response.authentication.accessToken)
}
}, [response])
async function fetchUserInfo(token) {
const credential = GoogleAuthProvider.credential(null, token)
signInWithCredential(auth, credential)
.then((userCredential) => {
// User is signed in with Firebase, you can access user data here
})
.catch((error) => {
// Handle any errors that occur during sign-in
})
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78792647/redirecting-to-google-com-when-trying-to-google-login-in-react-native-expo-app[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия