Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- “URL blocked: This redirect failed because the redirect URI is not white-listed in the app's client OAuth".
- Route::get('auth/{provider}', [
- 'uses' => 'OauthController@redirectToProvider',
- 'as' => 'social.auth'
- ]);
- Route::get('auth/{provider}/callback', [
- 'uses' => 'OauthController@handleProviderCallback',
- ]);
- 'facebook' => [
- 'client_id' => '...',
- 'client_secret' => '...',
- 'redirect' => 'https://....ngrok.io/auth/facebook/callback'
- ]
- class OauthController extends Controller
- {
- public function redirectToProvider($provider)
- {
- return Socialite::driver($provider)->redirect();
- }
- public function handleProviderCallback($provider)
- {
- $userFace = Socialite::driver($provider)->user();
- // $user->token;
- $findUser = User::where('email', $userFace->email)->first();
- if($findUser){
- Auth::login($findUser);
- }else{
- $user = new User;
- $user->name = $userFace->name;
- $user->surname = "";
- $user->email = $userFace->email;
- $user->password = bcrypt($user->name);
- $user->save();
- Auth::login($user);
- }
- }
- }
Add Comment
Please, Sign In to add comment