ボレーを使用した認証に失敗しました

ラミン

サーバー(Laravel)からトークンを取得してデータベース(android)に保存しようとしていますが、サーバーにリクエストを送信すると、次のエラーが発生します:

E/Volley: [276] BasicNetwork.performRequest: Unexpected response code 401 for http://192.168.1.4:8000/api/user/login
E/Volley: [276] BasicNetwork.performRequest: Unexpected response code 401 for http://192.168.1.4:8000/api/user/login
D/error: com.android.volley.AuthFailureError

アンドロイドコード(java):

  public void loginUser(String email, String password, final OnLoginResponse onLoginResponse){
            JSONObject requestJsonObject=new JSONObject();
            try {
                requestJsonObject.put("email",email);
                requestJsonObject.put("password",password);
            JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, "http://192.168.1.4:8000/api/user/login",requestJsonObject , new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {

                    onLoginResponse.onResponse(response.optString("token"));

                    Log.d("response",response.toString());
                }

            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("error",error.toString());
                }
            }) {
                /**
                 * Passing some request headers*
                 */
                @Override
                public Map getHeaders() throws AuthFailureError {
                    HashMap headers = new HashMap();
                    headers.put("Content-Type", "application/json");
                    headers.put("csrf-token", "X-XSRF-TOKEN");

                    return headers;
                }
            };
            request.setRetryPolicy(new DefaultRetryPolicy(18000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
            Volley.newRequestQueue(context).add(request);
        } catch (JSONException e) {
            Log.e(TAG, "loginUser: "+e.toString());
        }
    }

postmanを使用してクライアントをチェックしましたが、問題はなく、問題なくトークンを返します。

これは郵便配達員のスクリーンショットです:

ここに画像の説明を入力してください

denis_lor

おそらく、問題は次のいずれかに依存しています。

  • ヘッダー

  • 変数名とパスワードは、関数login(...)に到達すると、空で間違って渡されたり、不正な形式で渡されたりする可能性があります。

  • パラメータ(おそらくバックエンド側からより多くを期待しています)
  • バックエンドで問題になる可能性があります(おそらく、AndroidJavacsrf-tokenコードに表示されるヘッダーに関連するTokenMismatchExceptionです

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PythonSDKを使用したAzure認証に失敗しました

分類Dev

Azure ストレージ SAS 認証に失敗しました

分類Dev

nestjs認証の使用中に認証に失敗しました

分類Dev

Traefik認証に失敗しました

分類Dev

mbsync認証に失敗しました

分類Dev

致命的:認証に失敗しました

分類Dev

WAB認証に失敗しました

分類Dev

SmartGitHg「認証に失敗しました」

分類Dev

SmartGitHg「認証に失敗しました」

分類Dev

postgresID認証に失敗しました

分類Dev

PythonPymongo認証に失敗しました

分類Dev

Heroku認証に失敗しました

分類Dev

SSH認証に失敗しました

分類Dev

NetSuiteRESTlet認証に失敗しました

分類Dev

Shiro認証に失敗しました

分類Dev

mailkitimap認証に失敗しました

分類Dev

MFAにGoogle認証を追加した後、Openvpn認証に失敗しました

分類Dev

Gmailを使用したSMTPサーバーエラーでの認証に失敗しました

分類Dev

su:認証に失敗し、動作を停止しました

分類Dev

ローカルホスト上のhMailServerを使用したPHPsendmail:535認証に失敗しました

分類Dev

FTPサーバーの認証に失敗しました

分類Dev

ユーザーの認証に失敗しました:null

分類Dev

tfsサーバーで認証に失敗しました

分類Dev

PHP PayFlowPro-ユーザー認証に失敗しました

分類Dev

FTPサーバーの認証に失敗しました

分類Dev

GAPIがユーザーの認証に失敗しました

分類Dev

gitリモートで認証に失敗しました

分類Dev

エラー-omniauth:(facebook)認証に失敗しました

分類Dev

マングース接続認証に失敗しました

Related 関連記事

ホットタグ

アーカイブ