/** * 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')); }
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; }
/** * 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'); }
/** * 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'); }
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!"); } }
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'); } }
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'); } }
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')); } }
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'); }
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('/'); }
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'); } }
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); }
/** * 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); } }
/** * 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')); }