/**
  * Callback action that should be called by auth0, logs the user in
  */
 public function callback()
 {
     // Get a handle of the Auth0 service (we don't know if it has an alias)
     $service = \App::make('auth0');
     // Try to get the user information
     $profile = $service->getUser();
     // Get the user related to the profile
     $auth0User = $this->userRepository->getUserByUserInfo($profile);
     if ($auth0User) {
         if (!str_contains($auth0User->name, '@')) {
             $name = $auth0User->name;
         } else {
             $name = $auth0User->nickname;
         }
         // If we have a user, we are going to log him in, but if
         // there is an onLogin defined we need to allow the Laravel developer
         // to implement the user as he wants an also let him store it.
         $flight = User::firstOrCreate(['github_id' => $auth0User->user_id, 'email' => $auth0User->email, 'picture' => $auth0User->picture, 'name' => $name]);
         if ($service->hasOnLogin()) {
             $user = $service->callOnLogin($auth0User);
         } else {
             // If not, the user will be fine
             $user = $auth0User;
         }
         \Auth::login($user);
     }
     return \Redirect::intended('/');
 }
 public function login($redirect_path = null)
 {
     $redirect = '/';
     if ($redirect_path) {
         $redirect .= $redirect_path;
     }
     $user = null;
     try {
         $user = Socialize::with('facebook')->user();
     } catch (ClientException $e) {
         return $this->redirectToFacebook($redirect_path);
     } catch (InvalidStateException $e) {
         dd('stop');
     }
     $db_user = User::where('fb_id', $user->id)->first();
     if (!$db_user) {
         $db_user = new User();
     }
     $db_user->fb_id = $user->id;
     $db_user->name = $user->name;
     $db_user->email = $user->email;
     $db_user->avatar = $user->avatar;
     $db_user->token = $user->token;
     $db_user->updated_time = $user->user['updated_time'];
     $db_user->verified = $user->user['verified'];
     $db_user->save();
     \Auth::login($db_user, true);
     return redirect($redirect);
 }
 /**
  * Obtain the user information from the Social Login Provider.
  *
  * @param string $provider
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 protected function handleProviderCallback($provider)
 {
     $user = $this->socialite->driver($provider)->user();
     $user = \App\User::whereEmail($user->getEmail())->first() ?: \App\User::create(['name' => $user->getName(), 'email' => $user->getEmail()]);
     \Auth::login($user, true);
     flash(trans('auth.welcome', ['name' => $user->name]));
     return redirect(route('home'));
 }
示例#4
0
 public function github()
 {
     $user = Socialize::with('github')->user();
     Auth::login($user);
     // Do your stuff with user data.
     print_r($user);
     die;
     Redirect::intended('home');
 }
 /**
  * Obtain the user information from $provider
  *
  * @return Response
  */
 public function handleProviderCallback($provider)
 {
     $user = Socialite::driver($provider)->user();
     $data = ['name' => $user->name, 'email' => 'info+' . $user->nickname . '@sapioweb.com', 'password' => bcrypt('oauthinstagram'), 'token' => $user->token, 'profile_id' => $user->id, 'avatar' => $user->avatar, 'username' => $user->nickname];
     $authUser = CrudHelper::createOrUpdate(new \App\User(), 'profile_id', $user->id, $data)->first();
     \Auth::login($authUser, true);
     return redirect()->route('home');
     // $user->token;
 }
示例#6
0
 /**
  * Store a newly created user in storage.
  *
  * @return Response
  */
 public function store(CreateUserRequest $request)
 {
     $user = new User($request->all());
     $user->password = \Hash::make($request->password);
     $user->type = 'user';
     $user->save();
     \Auth::login($user);
     \Session::put('auth_photo', '../default_avatar.jpg');
     return redirect()->route('newaccount');
 }
 public function signin(Request $request)
 {
     $user = User::where('email', trim($request->input('username')))->orWhere('username', trim($request->input('username')))->first();
     if (!is_null($user)) {
         if (\Hash::check($request->get('password'), $user->password)) {
             \Auth::login($user);
             return redirect()->route('tasks.index');
         }
     }
     return redirect()->route('auth.login')->with("NOTIF_DANGER", 'Login Failed');
 }
示例#8
0
 /**
  * A user tries to register a native account.
  * S/he haven't logged in to the application with a social account before.
  *
  * @param \Illuminate\Http\Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 protected function createAccount(Request $request)
 {
     $validator = \Validator::make($request->except('_token'), ['name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6']);
     if ($validator->fails()) {
         return back()->withInput()->withErrors($validator);
     }
     $user = User::create($request->except('_token'));
     \Auth::login($user);
     flash(trans('auth.welcome', ['name' => $user->name]));
     return redirect(route('home'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param AuthController $auth
  * @internal param Request $request
  * @return Response
  */
 public function store(AuthController $auth)
 {
     $data = Input::all();
     $valid = $auth->validator($data);
     if ($valid->fails()) {
         return redirect()->back()->withInput()->withErrors($valid);
     }
     $user = $auth->create($data);
     Auth::login($user);
     return redirect()->to('admin');
 }
示例#10
0
 public function emailConfirmation($data)
 {
     $json = base64_decode($data);
     $values = json_decode($json);
     $user = User::where("confirmation_code", "=", $values->confirmation_code)->where("email", "=", $values->email)->first();
     if (isset($user->id) && $user->id > 0) {
         $user = User::find($user->id);
         $user->update(["active" => 1]);
         \Auth::login($user);
         return redirect("/")->with("messages", "Welcome, you have been successfully registered!");
     }
 }
示例#11
0
 public function postLogin()
 {
     $credentials = \Input::only('email', 'password');
     $user = UserModel::where('email', \Input::get('email'))->first();
     // dd($user);
     if ($user and \Hash::check(\Input::get('password'), $user->password)) {
         Auth::login($user);
         flash('welcome in ' . auth()->user()->username, 'success');
         return redirect('/user/');
     } else {
         flash('unable to login', 'danger');
         return redirect('/user/login');
     }
 }
示例#12
0
 public function signup()
 {
     $validation = User::validate(Input::all());
     if ($validation->passes()) {
         $user = array('fname' => Input::get('fname'), 'lname' => Input::get('lname'), 'year' => Input::get('year'), 'email' => Input::get('email'), 'password' => \Hash::make(Input::get('password')));
         User::create($user);
         $user_sign = User::whereemail(Input::get('email'))->first();
         \Auth::login($user_sign);
         Session::put('user_name', $user['email']);
         $score = DB::table('users')->where('email', Session::get('user_name'))->pluck('points');
         Session::put('pts', $score);
         return Redirect::to('dashboard')->with('message', 'Successfully Registered! Now you are logged in!');
     } else {
         return Redirect::to('signup')->withErrors($validation->errors())->withInput();
     }
 }
 /**
  * Handle a POST request to reset a user's password.
  *
  * @return Response
  */
 public function postReset()
 {
     $credentials = Input::only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = Hash::make($password);
         $user->save();
         Auth::login($user);
     });
     switch ($response) {
         case Password::INVALID_PASSWORD:
         case Password::INVALID_TOKEN:
         case Password::INVALID_USER:
             return Redirect::back()->with('error', Lang::get($response));
         case Password::PASSWORD_RESET:
             return Redirect::to('users/dashboard');
     }
 }
示例#14
0
 public function postLogin()
 {
     $postValue = \Input::get('User');
     if ($this->loginService->checkLogin($postValue['email'], $postValue['password'])) {
         $user = $this->loginService->loadUser($postValue['email']);
         \Auth::login($user);
         if ($this->loginService->isFirstLogin($user->email)) {
             $response = route('profile.create');
         } else {
             $response = route('home');
         }
         $success = json_encode(['status' => 'success', 'response' => $response]);
         return response($success);
     }
     $fail = json_encode(['status' => 'failed', 'response' => $this->alertDanger('Gagal login')]);
     return response($fail);
 }
 public function login(Request $request)
 {
     if (!$request->has('email') || !$request->has('password')) {
         return view('error')->with('error', 'Please provide all the fields.');
     }
     $input = $request->all();
     $user = \App\User::where('email', '=', $input['email'])->get()->first();
     if (count($user) != 1) {
         return view('error')->with('error', 'Couldn\'t find the user.');
     }
     if (!\Hash::check($input['password'], $user->password)) {
         return view('error')->with('error', 'Wrong password.');
     }
     \Auth::login($user);
     // return response()->json(['id' => \Auth::id()]);
     return redirect('/');
 }
 /**
  * Reset the given user's password.
  *
  * @param \Illuminate\Http\Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function postReset(Request $request)
 {
     $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']);
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $user->password = bcrypt($password);
         $user->save();
         \Auth::login($user);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             flash(sprintf("%s %s", trans($response), trans('auth.welcome', ['name' => \Auth::user()->name])));
             return redirect(route('home'));
         default:
             flash()->error(trans($response));
             return back()->withInput($request->only('email'));
     }
 }
示例#17
0
 public static function register()
 {
     if (\Auth::user()) {
         \Redirect::route('home');
     }
     if (\Request::all()) {
         $rules = array();
         $rules['email'] = "required|email|unique:users,email";
         $rules['password'] = '******';
         $rules['firstName'] = "required";
         $rules['lastName'] = "required";
         $validator = \Validator::make(\Request::all(), $rules);
         if ($validator->fails()) {
             return \Redirect::route('register')->withErrors($validator)->withInput();
         } else {
             $user = User::create(\Request::all());
             \Auth::login($user);
             return \Redirect::route('home');
         }
     }
     return \View::make('elements.register');
 }
示例#18
0
 public function yahoojpCallback()
 {
     //ユーザー情報を取得
     $yuser = $this->socialite->driver('yahoojp')->user();
     //各情報の取得
     $yuser->getId();
     $yuser->getName();
     $yuser->getEmail();
     //emailの実在確認
     $user = User::where('email', $yuser->getEmail())->first();
     if (isset($user)) {
         //$msg = "SNSで利用しているメールアドレスがすでに登録されているようです。";
         //return redirect()->back()->with('msg',$msg);
         \Auth::login($user);
         return redirect('/');
     } else {
         $user = new User();
         $user->name = $yuser->getName();
         $user->email = $yuser->getEmail();
         $user->save();
     }
     \Auth::login($user);
     return redirect('/');
 }
示例#19
0
 public function reset_pass($hash)
 {
     $user = User::where('reminder', $hash)->first();
     if (0 == count($user)) {
         return redirect()->route('login');
     } else {
         Auth::login($user);
         return redirect()->route('cabinet');
     }
 }
示例#20
0
 function autoSignin($user)
 {
     if (is_null($user)) {
         return Redirect::to('user/login')->with('message', \SiteHelpers::alert('error', 'You have not registered yet '))->withInput();
     } else {
         Auth::login($user);
         if (Auth::check()) {
             $row = User::find(\Auth::user()->id);
             if ($row->active == '0') {
                 // inactive
                 Auth::logout();
                 return Redirect::to('user/login')->with('message', \SiteHelpers::alert('error', 'Your Account is not active'));
             } else {
                 if ($row->active == '2') {
                     // BLocked users
                     Auth::logout();
                     return Redirect::to('user/login')->with('message', \SiteHelpers::alert('error', 'Your Account is BLocked'));
                 } else {
                     Session::put('uid', $row->id);
                     Session::put('gid', $row->group_id);
                     Session::put('eid', $row->group_email);
                     Session::put('fid', $row->first_name . ' ' . $row->last_name);
                     if (CNF_FRONT == 'false') {
                         return Redirect::to('dashboard');
                     } else {
                         return Redirect::to('');
                     }
                 }
             }
         }
     }
 }
 public function auth()
 {
     $user = \App\User::find(1);
     Auth::login($user);
 }
示例#22
0
 /**
  * Confirm User
  *
  */
 public function confirmation($confirmation)
 {
     $user = User::whereConfirmation($confirmation)->first();
     if (!$user) {
         return \Redirect(URL('/'));
     } else {
         $user->confirmed = 1;
         $user->confirmation = null;
         $user->save();
         \Auth::login($user);
         return \Redirect(URL(env('APP_ADMIN')))->with('message', 'Tebrikler! </br> E-posta adresiniz doğrulandı.');
     }
 }
 public function googleLogin()
 {
     $code = \Input::get('code');
     // get google service
     $googleService = \OAuth::consumer('Google');
     // check if code is valid
     // if code is provided get user data and sign in
     if (!is_null($code)) {
         // This was a callback request from google, get the token
         $token = $googleService->requestAccessToken($code);
         // Send a request with it
         $result = json_decode($googleService->request('https://www.googleapis.com/oauth2/v1/userinfo'), true);
         //$message = 'Your unique Google user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
         //echo $message. "<br/>";
         $socialLogin = SocialLogin::where('social_id', '=', $result['id'])->where('type', '=', 'google')->first();
         //If the user hasn't logged in before
         if (!$socialLogin) {
             $user = new User();
             //random password
             $password = substr(md5(uniqid(mt_rand(), true)), 0, 10);
             $hashed = \Hash::make($password);
             //create a new user with the social info with a random password (can be changed by the user for direct login)
             $user->name = $result['name'];
             $user->email = $result['email'];
             $user->password = $hashed;
             //if the user already exists, throw a nice error (NB. need nice error template)
             try {
                 $user->save();
             } catch (\Illuminate\Database\QueryException $e) {
                 return 'There has been an error. It\'s possible an account with this email already exists';
             }
             $social = new SocialLogin();
             $social->social_id = $result['id'];
             $social->type = 'google';
             $social->user_id = $user->id;
             $social->save();
             //login the new user into the system
             \Auth::login($user);
         } else {
             //if the user has previously logged in using facebook, find their user id an log them in
             $user = $socialLogin->user_id;
             $u = User::find($user);
             \Auth::logout();
             \Auth::login($u);
         }
         if (\Auth::check()) {
             return redirect('/account');
         } else {
             echo 'Not logged in';
         }
         //Var_dump
         //display whole array.
         dd($result);
     } else {
         // get googleService authorization
         $url = $googleService->getAuthorizationUri();
         // return to google login url
         return redirect((string) $url);
     }
 }
示例#24
0
 /**
  * Make a success response.
  *
  * @param \App\User $user
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 protected function respondCreated(User $user)
 {
     \Auth::login($user);
     flash(trans('auth.welcome', ['name' => $user->name]));
     return redirect(route('home'));
 }