0

Ionic アプリをセットアップし、API に Laravel を使い始めました。トークンを送信するまで、郵便配達員と Ionic ですべてがうまく機能します。

angular 用の Satellizer というパッケージを使用して、ローカル ストレージ内のトークンをヘッダーに追加します。

私の問題は、トークンが提供されていないというエラーが表示されることです。

郵便配達員で、呼び出しの場合: /api/v1/authenticate/user?token=tokenkey

次に、Angular の URL パラメータに設定されたトークンを使用して同じ URL を http リクエストとしてハードコーディングすると、正常に動作します。

ただし、postman を使用し、ヘッダーの認証パラメーターを次のように設定する場合:

token : tokenkey

トークンが見つからないというエラーが再び表示されます。angular では、/api/v1/authenticate/user にリクエストを送信するときに、ヘッダー パラメータを確認したところ、Authorization が「Bearer tokenkey」として設定されていることがわかりました。

Laravel に取り上げられない理由はありますか? 認証ヘッダーを削除するApacheに関する情報を見つけて、これを追加しました:

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

MAMP の Apache 設定ファイルを再起動しましたが、同じ問題が発生しました。

他に提案はありますか?

4

2 に答える 2

4

使ってみて

Authorization : Bearer { String_token }

ここに画像の説明を入力

于 2016-11-08T23:26:22.227 に答える
3

使ってみて

RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

public/.htaccess で。

関連する StackOverflow の問題: Apache の Laravel がヘッダー値を取得する

Github の関連する問題: https://github.com/dingo/api/issues/54およびhttps://github.com/sahat/satellizer/issues/300

于 2016-01-27T10:46:08.693 に答える