2016-05-19 9 views
0

私のyii2プロジェクトにはBearerAuthが使用されています。認証はローカルコンピュータで正常に動作しますが、サーバ上で同じコードとデータベースをアップロードしたときに動作しません。Unauthorisedエラーです。Yii2 authBearerがサーバで動作していません

headerを画面に印刷しようとしましたが、ヘッダーにaccess_tokenがないことがわかりました。私はテストのためPOSTMANを使用していると私はトークン

enter image description here

と次のようにヘッダーにトークンを渡しています私が間違っているのはありますか?サーバーにAuthrorisationヘッダーを送信する他の方法はありますか?

access_tokenはデータベースにあります。サーバでもデバッグしようとしましたが、UserモデルのメソッドfindIdentityByAccessTokenに行き、その前にエラーがスローされます。

答えて

4

CGI/FastCGIモードを使用している場合に問題が発生します。

これはお役に立ちます。

あなたはAuthorizaion変数を利用できるように.htaccessファイルに

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0 

を置くことができます。私はコードの行を追加する必要があります

より多くの情報のチェックアウトについては

この

http://php.net/manual/en/features.http-auth.php#114877 
+0

?私は解決策をオンラインで見つけようとしましたが、答えを得ることができませんでした。 –

+0

.htaccessというファイルを作成します。 コードを書いてください。 SetEnvIf Authorization + HTTP_AUTHORIZATION = $ 0 –

+0

ありがとうございます。私はそれを得て、今はうまくいく。 –

関連する問題