Ich versuche Pass mit dem oauth zu verwenden/autorisieren, um Web-Anwendung zu ermöglichen, den Code zu erhalten und fordern Token später, aber ich erhalte die StörungLaravel Pass oauth/autorisieren Fehler
Strecke [login] nicht definiert
Unten ist mein Code.
Client-Code
// First route that user visits on consumer app
Route::get('/', function() {
// Build the query parameter string to pass auth information to our request
$query = http_build_query([
'client_id' => 3,
//'client_secret' => 'MtkEmBL0f0Bf4LcEPcOBUS0wLHvF5xqqchhCpaTH',
'redirect_uri' => 'http://client.app:8082/callback',
'response_type' => 'code',
'scope' => ''
]);
// Redirect the user to the OAuth authorization page
return redirect('http://server.app:8082/oauth/authorize?' . $query);
});
// Route that user is forwarded back to after approving on server
Route::get('/callback', function (Request $request) {
return 'test 2';
$http = new GuzzleHttp\Client;
$response = $http->post('http://server.app:8082/oauth/token', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => 3, // from admin panel above
'client_secret' => 'MtkEmBL0f0Bf4LcEPcOBUS0wLHvF5xqqchhCpaTH', // from admin panel above
'redirect_uri' => 'http://client.app:8082/callback',
'code' => $request->code // Get code from the callback
]
]);
// echo the access token; normally we would save this in the DB
return json_decode((string) $response->getBody(), true)['access_token'];
});
Wo Sie Auth Routen definieren Sie? –
Hallo shukshin! Meine Routen werden in der AuthServiceProvider-Datei wie folgt definiert. Passport :: routes(); –