#flutter
Вопрос:
проверьте неправильный пароль и существующего пользователя с помощью входа и регистрации с помощью мобильного разработчика-новичка API здесь. Я пытаюсь реализовать логины пользователей с помощью API, но я не знаю, как аутентифицировать пользователя с помощью существующего пользователя при регистрации и неправильного пароля при входе в систему.
В моем тестировании почтальона ответ на статус http равен 200, даже если результатом является ошибка, http по-прежнему остается 200, но резонанс отличается.
{статус: успешно, код: 200, описание: Успешный вход, данные: {sn: 4416, api_key: hthwijlewivcbeusnwjx6yqldbdi, имя: Олуватайо, фамилия: Эммануэль, имя пользователя: АденийдЖой, страна: ноль, штат: ноль, город: ноль, дата: 2021-10-25 12:17:50, электронная почта: oluwatayoemmanuel02@gmail.com, телефон: 08060583696, статус: 1}}
логин(строковое имя пользователя, пароль) асинхронный {
SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); Map data = { 'username': username, 'password': password, }; var jsonResponse = null; String body = json.encode(data); String Url = "https://thevix.club/apimaster.php"; var response = await http.post(Uri.parse(Url), headers: { "Content-Type": "application/json", "Operation": "login" }, body: body,); if(response.statusCode == 200) { jsonResponse = json.decode(response.body); setState(() { isLoading = false; }); ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('Login successful.'), duration: const Duration(seconds: 2),)); Navigator.of(context).pushAndRemoveUntil(MaterialPageRoute(builder: (BuildContext context) =gt; BottomNavBar()), (Routelt;dynamicgt; route) =gt; false); print('jsonResponse'); } else { setState(() { isLoading = false; }); print("The error message is: ${response.body}"); ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('Invalid username or Password.'), duration: const Duration(seconds: 2),)); }
}