Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Re: Общий раздел » Авторизация Facebook и Google » 23.01.2015 03:19:06

Добавлю пару слов, чтобы было понятно, как записать в БД.
3. OAuth wrapper for Laravel 4

	public function loginWithFacebook()
	{
		$code = Input::get('code');
		$fb = OAuth::consumer( 'Facebook' ,'http://myhost.dev/login/fb');
		if ( !empty( $code ) ) {
			$token = $fb->requestAccessToken( $code );
			$result = json_decode( $fb->request( '/me' ), true );
			if ($user = User::where( 'social_id', '=' , $result['id']  )->first()) {
				 Auth::login($user);
				 return Redirect::to('profile');
			} else {
				$user = new User();
				$user->email = $result['email'];
				$user->social_id = $result['id'];
				$user->save();
				$profile = new UserProfile();
				$profile->firstname = $result['first_name'];
                $profile->lastname = $result['last_name'];
				$user->profile()->save($profile);
				Auth::login( $user );
				return Redirect::to('profile');
			}
		} else {
			$url = $fb->getAuthorizationUri();
			return Redirect::to((string)$url );
		}
		
	}

Подвал раздела