Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Да, почему бы и нет)
Добавлю пару слов, чтобы было понятно, как записать в БД.
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 );
}
}
Страницы 1