Tenho visto algumas coisas sobre Flutter e fiquei com uma dúvida sobre os casos de login e autenticação, sem usar Firebase, somente uma API PHP com MySQL
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Tenho visto algumas coisas sobre Flutter e fiquei com uma dúvida sobre os casos de login e autenticação, sem usar Firebase, somente uma API PHP com MySQL
Olá Rafael! Como vai?
Entendo que você esteja com dúvidas sobre login e autenticação no Flutter, utilizando uma API PHP com MySQL ao invés do Firebase. Posso te ajudar com isso!
Para realizar o login e autenticação no Flutter utilizando uma API PHP com MySQL, você pode seguir alguns passos. Primeiramente, é necessário criar uma API em PHP que faça a comunicação com o banco de dados MySQL e realize a autenticação do usuário.
Essa API deve receber os dados de login (como email e senha) do aplicativo Flutter, realizar a validação desses dados no banco de dados e retornar uma resposta para o aplicativo, informando se o login foi bem-sucedido ou não.
No aplicativo Flutter, você pode utilizar pacotes como o http para fazer as requisições para a API PHP e receber as respostas. Ao receber a resposta da API, você pode exibir uma mensagem para o usuário informando se o login foi realizado com sucesso ou se ocorreu algum erro.
Aqui está um exemplo básico de como você pode fazer a requisição para a API PHP no Flutter:
import 'package:http/http.dart' as http;
Future<void> fazerLogin(String email, String senha) async {
var url = 'http://suaapi.com/login'; // Substitua pela URL da sua API
var response = await http.post(url, body: {
'email': email,
'senha': senha,
});
if (response.statusCode == 200) {
// Login realizado com sucesso
print('Login realizado com sucesso!');
} else {
// Erro no login
print('Erro ao fazer login!');
}
}
Lembre-se de substituir a URL da API pelo endereço correto da sua API PHP.
Espero ter ajudado a esclarecer suas dúvidas! Se tiver mais alguma pergunta, é só me dizer. Estou aqui para ajudar!
Espero ter ajudado e bons estudos!