私は、APIサービス用のパスポート付きのLaravel 5.5を使用しています。ローカルの "クライアント資格情報"ルートミドルウェアを追加した後にうまく動作します。AWSサーバー上のLaravle Passport認証の問題
'client_credentials' => \Laravel\Passport\Http\Middleware\CheckClientCredentials::class
**ローカルセットアップ:**
URL:http://localhost/server/public/index.php/api/v1/user/1
私はAWSのセットアップ**
{
"status": 200,
"response_time": 0.050323009490967,
"body": {
"user": "admin",
"email": "[email protected]"
},
"message": "User found"
}
、と応答を得た:**
AWSサーバーに移動すると、認証されません。
URI:http://api_server.com/server/public/index.php/api/v1/user/1
両方のインストールが同じである、と私はアクセストークンを取得し、そのエンドポイントでトークンをリセットすることができます
{
"message": "Unauthenticated."
}
、と私はエラーを得ました。
ただし、POST/GET/PUT/DELETE APIコールはAWSサーバーで使用できるようになりました。
なぜAWSでサポートされていないのですか?
これを解決する他の方法はありますか?
[注:「ウェブ」グループの「POST/GET/PUT/DELETE」ルートが正常に動作している]
awsにアップロードした後に、もう一度php artisan config:cache –
を介してキャッシュを再設定しましたが、同じことをしました。 –
また、ストレージフォルダにアクセス権を与えてみてください。ストレージアクセス権のためにawsに問題がありました。 –