2017-10-25 20 views
1

私はいくつかの問題を抱えていますが、私はTHIS oauthライブラリを使用しています。最初は私のトークンを正しく取得できたと思っていましたが、いくつかの実験の後、私はそれがApacheと何か関係があることを知りました。私がコマンドラインからPHPサーバを起動した場合、正しく動作するので、今私は、スクリプトを誤動作させるためにApacheが何をすることができないのか分かりません。は正しくApacheを設定できません

WindowsマシンにXAMPPがインストールされています。 (Apache/2.4.27(Win32)OpenSSL/1.0.2l PHP/7.1.9)

私はこのようにApacheで設定された仮想ホストを持っています。

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/slim3-simple-rest-skeleton-master/public" 
    ServerName TestSite 
</VirtualHost> 

と私などのhostsファイルには、すべてがうまく動作しますので、ここで、i線がhttp://testsite/oauth/tokenにリクエストを作り、私のアクセストークンを取得することができています、その構成と127.0.0.1 TestSite

を追加しました。

私がhttp://testsite/booksに行くと、私は401の無許可のヘッダーで空白のページを取得します。

一方で、私は私のフォルダslim3-simple-rest-skeleton-masterに移動し、このphp -S 0.0.0.0:8888 -t public/

を実行する場合、私は同じように前http://localhost:8888/oauth/tokenで私のトークンを取得することができ、私はhttp://localhost:8888/booksに取得を行うときには、正常に動作します。

私は何が違うのか理解しようとしていましたが、運がないのです。私は両方のシナリオでphpinfoを印刷しましたが、大きな違いは見つけられませんでした。

何が起こっているのかを確認するにはどうすればよいですか?

+0

Apacheにデフォルトでロードされていないモジュールですか? –

答えて

0

問題が

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

を追加することにより、Apacheがヘッダを追加作成し、正常に動作しますが、ヘッダーの承認を削除するApacheの上にありました。

関連する問題