Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- href="{{ url('auth/linkedin') }}"
- Route::get('auth/linkedin', 'LinkedInController@redirectToLinkedin');
- Route::get('/linkedin/callback', 'LinkedInController@handleLinkedinCallback');
- <?php
- namespace AppHttpControllers;
- use IlluminateHttpRequest;
- use AppUser;
- use Validator;
- use AppHttpControllersController;
- use Auth;
- use Socialite;
- use Exception;
- class LinkedInController extends Controller {
- protected $redirectTo = '/';
- //use IlluminateFoundationAuthAuthenticatesUsers;
- public function __construct()
- {
- //$this->middleware('guest', ['except' => 'logout']);
- }
- protected function validator(array $data) {
- return Validator::make($data, [
- 'name' => 'required|max:255',
- 'email' => 'required|email|max:255|unique:users',
- 'password' => 'required|confirmed|min:6',
- ]);
- }
- protected function create(array $data) {
- return User::create([
- 'name' => $data['name'],
- 'email' => $data['email'],
- 'password' => bcrypt($data['password']),
- ]);
- }
- public function redirectToLinkedin() {
- return Socialite::driver('linkedin')->redirect();
- }
- public function handleLinkedinCallback() {
- try {
- $user = Socialite::driver('linkedin')->user();
- $create['name'] = $user->name;
- $create['email'] = $user->email;
- $create['linkedin_id'] = $user->id;
- $userModel = new User;
- $createdUser = $userModel->addNew($create);
- Auth::loginUsingId($createdUser->id);
- return redirect('/index');
- } catch (Exception $e) {
- return redirect('auth/linkedin');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement