[英]How do I authenticate a user on laravel + Vs code + flutter?
我可以注冊一個新用戶並保存在我的數據庫中,但無法登錄,每當我嘗試登錄時都會收到“禁止錯誤:403”,
相關代碼塊如下:
...登錄頁面
authController.login(email, password).then((status){
if(status.isSuccess){
print("We're In!");
Get.toNamed(RouteHelper.getInitial());
}else{
print("Failed To Login "+status.toString());
showCustomSnackBar(status.message);
}
認證控制器
Future<ResponseModel> login(String email,String password) async{
_isLoading = true;
update();
Response response = await authRepo.login(email, password);
late ResponseModel responseModel;
if (response.statusCode == 200){
print("Backend token");
authRepo.saveUserToken(response.body["token"]);
print(response.body["token"].toString());
responseModel = ResponseModel(true, response.body["token"]);
}else{
responseModel = ResponseModel(false, response.statusText!);
print("Unsuccessful retrieval of token from Server: " + response.statusCode.toString());
}
我嘗試使用 postman 發送 Post 請求,我以為我沒有收到令牌,但我能夠成功檢索令牌。 順便說一句,我現在正在使用 laravel 后端 + VS Code + Flutter 的本地主機,可能是什么問題?
這應該可以工作,我想你忘了為變量定義用戶名
'username'
<--[api] : username
<--[變量] ,
認證控制器
Future<ResponseModel> login(String email,String password) async{
_isLoading = true;
update();
Response response = await authRepo.login, body: {
'username': username,
'password': password,
});
late ResponseModel responseModel;
if (response.statusCode == 200){
print("Backend token");
authRepo.saveUserToken(response.body["token"]);
print(response.body["token"].toString());
responseModel = ResponseModel(true, response.body["token"]);
}else{
responseModel = ResponseModel(false, response.statusText!);
print("Unsuccessful retrieval of token from Server: " + response.statusCode.toString());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.