Я довольно новичок, чтобы реагировать нативно (ребенок 2 недели), и я пытался сделать аутентификацию входа в систему для приложения.Я использую Expo Client на моем реальном устройстве Android Xiaomi для подключения к API, который работает на моем локальном компьютере с Windows, используя XAMPP.К сожалению, я не могу пройти проверку подлинности, потому что приложение реакции-родной всегда показывает Сетевой запрос не выполнен
Я уже пробовал переадресацию портов: adb reverse tcp: 8081 tcp 8081
Я попытался переключиться с LAN на Tunnel на Localhost в Expo Metro Bundler, открывшемся на localhost: 19002
_signInAsync = async () => {
try {
let response = await fetch(
'http://192.168.31.189/api/v1/auth/login', {
method: 'POST',
headers: new Headers({
'Accept': 'application/json',
'Content-Type': 'application/json',
}),
body: JSON.stringify({
email: this.state.email,
contact_no: this.state.contact_no,
password: this.state.password
})
});
let responseJson = await response.json();
console.log(responseJson);
await AsyncStorage.setItem('userToken', responseJson.access_token);
this.props.navigation.navigate('App');
} catch (error) {
console.error(error);
}
};
Я не могу понять, как установить соединение или просто где яя иду не такОжидаемый результат должен быть следующим:
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zb2NpZXR5dnJzLmFtc2J5LmxvY2FsXC9hcGlcL3YxXC9hdXRoXC9zb2NpZXR5XC9yZXNpZGVudFwvbG9naW4iLCJpYXQiOjE1NTkzMjAzMDEsImV4cCI6MTU1OTMyMzkwMSwibmJmIjoxNTU5MzIwMzAxLCJqdGkiOiJlR0Rwc3FkR3NHV2h6empOIiwic3ViIjo0LCJwcnYiOiJkMWY3MGM3YmE4MjQ2NDFhYzVhZmY2NjUyNjZlZTQ4MWE1NGJiNTVjIn0.e3WCaRVex1cMc_8jdLVRkuVu2ox496qHpYaeAqHPNeQ",
"token_type": "bearer",
"expires_in": 3600
}
Приведенный выше IP-адрес - это мой IPv4 моего локального Ethernet Wifi, и мой ноутбук и мобильное устройство подключены к одной и той же сети Wi-Fi.URL моего локального API-интерфейса сопоставлен с виртуальным хостом apache api.locnalytics.local
Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация