Laravel 8 授權(quán)時重定向

2021-07-26 09:48 更新

當(dāng)客戶端被創(chuàng)建后,開發(fā)者們會用它們的客戶端 ID (client_id) 和密鑰(secret) 請求授權(quán)碼,并從應(yīng)用程序訪問令牌。 首先,接入應(yīng)用的用戶向你應(yīng)用程序的 /oauth/authorize 路由發(fā)出重定向請求,示例如下:

Route::get('/redirect', function (Request $request) {
    $request->session()->put('state', $state = Str::random(40));

    $query = http_build_query([
        'client_id' => 'client-id',
        'redirect_uri' => 'http://example.com/callback',
        'response_type' => 'code',
        'scope' => '',
        'state' => $state,
    ]);

    return redirect('http://your-app.com/oauth/authorize?'.$query);
}); 

技巧:注意,路由 /oauth/authorize 已經(jīng)在 Passport::routes 方法中定義。你不需要手動定義此路由。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號