Я создал мобильное приложение, используя React Native, а затем я собираю его, используя **eas build -p android --profile Preview....**После этого он создал qrcode, используя который, я загрузил свой apk-файл, после этого я установил его, и если я открываю приложение, оно работает нормально... Он показывает кнопку и кнопку входа, если я нажимаю кнопку входа, это означает, что он просит выбрать почту после выбора почты, он показывает один момент. Пожалуйста, поставьте лайк и перенаправьте в браузер, почему в чем ошибка......
Это мой код:
import * as AuthSession from "expo-auth-session";
import * as Google from "expo-auth-session/providers/google";
import * as WebBrowser from "expo-web-browser";
import React from "react";
import { Button, Text, View } from "react-native";
WebBrowser.maybeCompleteAuthSession();
export default function GoogleSignInScreen() {
const [log, setLog] = React.useState('');
const [request, response, promptAsync] = Google.useAuthRequest({
androidClientId: "xxxxxxxxxxxxxxxxxxxxxxxxx",
clientId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
responseType: "code",
});
// console.log(AuthSession.makeRedirectUri());
const redirectUri = AuthSession.makeRedirectUri({
native: `com.subash0396.mynewapp:/oauthredirect`
});
React.useEffect(() => {
if (response) {
setLog(JSON.stringify(response));
}
console.log("Google Response:", response);
if (response?.type === "success") {
const code = response.params.code;
console.log("success:", code);
fetch("http://192.168.29.33:8000/api/google-signin/signin/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ code }),
})
.then(res => res.json())
.then(data => console.log("Django Response:", data))
.catch(err => console.log("Backend Error:", err));
}
}, [response]);
return (
Google Sign-In
{log}
promptAsync({ showInRecents: true })}
/>
);
}
The Above code works fine but why it does not redirect properly to my app?
My app.json:
{
"expo": {
"name": "MyNewApp",
"slug": "mynewapp",
"scheme": "mynewapp",
"platforms": [
"android",
"ios"
],
"android": {
"package": "com.subash0396.mynewapp"
},
"ios": {
"bundleIdentifier": "com.subash0396.mynewapp"
},
"owner": "subash0396",
"extra": {
"eas": {
"projectId": "0f8a2386-e6c5-45b0-ae27-f16f5899a581"
}
}
}
}
My Eas.json:
{
"cli": {
"version": ">= 16.27.0",
"appVersionSource": "remote"
},
"build": {
"development": {
"android": {
"buildType": "apk"
},
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"android": {
"buildType": "apk"
},
"distribution": "internal"
},
"production": {
"android": {
"buildType": "app-bundle"
},
"autoIncrement": true
}
},
"submit": {
"production": {}
}
}
I have added package name in google cloud console also like this com.subash0396.mynewapp
I have attached my code...Anyone Knows about this Issue Im trying for a week but did'nt get answer...Created google cloud console and added package name and added SHA-1 Certificate fingerprint also...Then why it shows an error......
Подробнее здесь: https://stackoverflow.com/questions/798 ... act-native
Redirect Uri не работает должным образом в React Native ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1763536938
Anonymous
Я создал мобильное приложение, используя React Native, а затем я собираю его, используя **eas build -p android --profile Preview....**После этого он создал qrcode, используя который, я загрузил свой apk-файл, после этого я установил его, и если я открываю приложение, оно работает нормально... Он показывает кнопку и кнопку входа, если я нажимаю кнопку входа, это означает, что он просит выбрать почту после выбора почты, он показывает один момент. Пожалуйста, поставьте лайк и перенаправьте в браузер, почему в чем ошибка......
Это мой код:
import * as AuthSession from "expo-auth-session";
import * as Google from "expo-auth-session/providers/google";
import * as WebBrowser from "expo-web-browser";
import React from "react";
import { Button, Text, View } from "react-native";
WebBrowser.maybeCompleteAuthSession();
export default function GoogleSignInScreen() {
const [log, setLog] = React.useState('');
const [request, response, promptAsync] = Google.useAuthRequest({
androidClientId: "xxxxxxxxxxxxxxxxxxxxxxxxx",
clientId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
responseType: "code",
});
// console.log(AuthSession.makeRedirectUri());
const redirectUri = AuthSession.makeRedirectUri({
native: `com.subash0396.mynewapp:/oauthredirect`
});
React.useEffect(() => {
if (response) {
setLog(JSON.stringify(response));
}
console.log("Google Response:", response);
if (response?.type === "success") {
const code = response.params.code;
console.log("success:", code);
fetch("http://192.168.29.33:8000/api/google-signin/signin/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ code }),
})
.then(res => res.json())
.then(data => console.log("Django Response:", data))
.catch(err => console.log("Backend Error:", err));
}
}, [response]);
return (
Google Sign-In
{log}
promptAsync({ showInRecents: true })}
/>
);
}
The Above code works fine but why it does not redirect properly to my app?
My app.json:
{
"expo": {
"name": "MyNewApp",
"slug": "mynewapp",
"scheme": "mynewapp",
"platforms": [
"android",
"ios"
],
"android": {
"package": "com.subash0396.mynewapp"
},
"ios": {
"bundleIdentifier": "com.subash0396.mynewapp"
},
"owner": "subash0396",
"extra": {
"eas": {
"projectId": "0f8a2386-e6c5-45b0-ae27-f16f5899a581"
}
}
}
}
My Eas.json:
{
"cli": {
"version": ">= 16.27.0",
"appVersionSource": "remote"
},
"build": {
"development": {
"android": {
"buildType": "apk"
},
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"android": {
"buildType": "apk"
},
"distribution": "internal"
},
"production": {
"android": {
"buildType": "app-bundle"
},
"autoIncrement": true
}
},
"submit": {
"production": {}
}
}
I have added package name in google cloud console also like this com.subash0396.mynewapp
I have attached my code...Anyone Knows about this Issue Im trying for a week but did'nt get answer...Created google cloud console and added package name and added SHA-1 Certificate fingerprint also...Then why it shows an error......
Подробнее здесь: [url]https://stackoverflow.com/questions/79824156/redirect-uri-is-not-working-properly-in-react-native[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия