2017-06-08 11 views
2

config/services.phpで設定したredirect_uriの値を実行時に変更することはできますか?Laravel Socialite:実行時にredirect_uriを変更するにはどうすればよいですか?

私はこのようにやってみました:

リターン$ socialite->ドライバ( 'ログインfacebook') - > redirectUrl(NEWURL) - >)(リダイレクト。

ですが、redirect_uriがOAuthダイアログのものと一致する必要があるというエラーが表示されます。エラーメッセージをさらに確認すると、redirect_uriの値は空ですので、明らかにredirectUrl()メソッドは機能しません。

PS:

は、この私が使用している社交のバージョンがcomposer.jsonに定義されています。

"laravel /社交界": "^ 2.0"

答えて

0

これに対する解決策次のようになります。

public function redirectToProvider($accountType, $provider) 
{ 
    return Socialite::driver($provider) 
     ->with(['redirect_uri' => "YOUR_NEW_URL"]) 
     ->stateless() 
     ->redirect(); 
} 

この方法では、httpリクエスト(スコープを含む)の値を上書きできます。

関連する問題