簡體   English   中英

如何在 laravel + Vs 代碼 + flutter 上對用戶進行身份驗證?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM