Korzystanie z paszportu w serwisie Laravel na mojej lokalnej maszynie i domenie http://myapp.test, Nie mam problemu.
Kiedy przekazuję kod do mojego serwera w mojej głównej domenie https://myapp.com, znowu nie ma problemu.
Jednak do testu na żywo (preprodukcji) używam sudomaina, zanim wprowadzę do głównej domeny w produkcji. Jeśli używam https://dev.myapp.com, a następnie pojawia się błąd wewnętrzny serwera 500.
Każdy pomysł, jak to naprawić?
To jest żargon, który robię:
$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;
Jeśli zmienię adres URL na moją lokalną lub produkcyjną stronę internetową (zmiana klucza paszportowego i upewnienie się, że ten sam użytkownik istnieje), działa poprawnie.
Odpowiedzi:
0 dla odpowiedzi № 1Mój błąd. Właśnie zapomniałem uruchomić to polecenie na serwerze dla tej konkretnej domeny, jak określono w dokumentacji. To polecenie generuje klucze szyfrowania Potrzeby potrzebne do wygenerowania tokenu dostępu.
php artisan passport:keys