ローカルマシンとドメインでlaravelパスポートを使用する http://myapp.test、 問題なんかない。
メインドメインのサーバーにコードをプッシュすると https://myapp.com、再び問題ありません。
しかし、私は生産のメインドメインにプッシュする前に、私のライブテスト(プリプロダクション)に使用されるsudomainを持っています。私が使うなら https://dev.myapp.com、500の内部サーバーエラーが発生します。
どのようにそれを修正するための任意のアイデア?
これは私がやっている鼻緒です。
$http = new GuzzleHttpClient;
$response = $http->post("https://dev.myapp.com/oauth/token", [
"form_params" => [
"grant_type" => "password",
"client_id" => "client_id",
"client_secret" => "client_secret_key",
"username" => "john@example.com",
"password" => "123456",
"scope" => "",
],
]);
return $response;
私のローカルまたはプロダクションのウェブサイト(パスポートキーを変更し、同じユーザーが存在することを確認する)にURLを変更すると、正常に動作します。
回答:
回答№1は0私の悪い。 ドキュメントで指定されている特定のドメインのサーバーでそのコマンドを実行するのを忘れてしまった。このコマンドは、アクセストークンを生成するために必要な暗号化キーを生成します。
php artisan passport:keys