Laravel5.5でSocialiteでWebとスマホアプリ両方でSNSアカウント連携したいです。
APIの時はResponseでデータを返したいです。
Cotrollerで以下のように記載します。
PHP
1class SocialAccountController extends Controller 2{ 3 public function redirectToProvider($provider) { 4 return \Socialite::driver($provider)->redirect(); 5 } 6 7 public function handleProviderCallback(\App\SocialAccountsService $accountService, $provider) { 8 try { 9 $user = \Socialite::with($provider)->user(); 10 } catch (\Exception $e) { 11 return redirect('/login'); 12 } 13 $authUser = $accountService->findOrCreate( 14 $user, 15 $provider 16 ); 17 auth()->login($authUser, true); 18 19 return redirect()->to('/home'); 20 } 21}
のように記載しています。
driverで使えるのは'google','facebook'などの固定しか使えません。
そのため、CallBackのURLが同じになるので、googleでWebとAPIの挙動を変えることができません。
このような場合にどのように解決すべきでしょうか?
ご教授ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。