コード例 #1
0
 /**
  * Process request to reset password
  *
  * @param  App\Http\Requests\Auth\PasswordReset $request
  * @return Illuminate\Http\RedirectResponse
  */
 public function patchReset(PasswordReset $request)
 {
     $valid = $this->tokens->verify($request->email, $request->token);
     if (!$valid) {
         return redirect()->route('home')->withDanger(trans('auth.token_not_valid'));
     }
     User::where('email', $request->email)->update(['password' => bcrypt($request->password)]);
     $this->tokens->delete($request->email);
     return redirect()->route('auth.signin')->withSuccess("Password was changed successfully.");
 }
コード例 #2
0
 public function findOrCreateUser($data)
 {
     $user = User::where('email', $data->email)->first();
     if ($user) {
         $user->google_id = $data->id;
         $user->name = $data->name;
         $user->save();
     } else {
         $user = User::create(['email' => $data->email, 'name' => $data->name, 'username' => str_random(5) . time(), 'password' => bcrypt(str_random(10)), 'google_id' => $data->id]);
     }
     return $user;
 }
コード例 #3
0
 public function authenticate(Request $request)
 {
     $user = User::where('email', $request->email)->first();
     if (!$user) {
         throw new BadRequestHttpException('Invalid credentials');
     }
     $customClaims = ['name' => $user->name, 'email' => $user->email, 'role' => $user->role, 'gravatar' => $user->gravatar];
     $token = JWTAuth::attempt($request->only('email', 'password'), $customClaims);
     if (!$token) {
         throw new BadRequestHttpException('Invalid credentials');
     }
     return api_response(200, compact('token'));
 }
コード例 #4
0
 public function findOrCreateUser($data)
 {
     $user = User::where('facebook_id', $data->id)->first();
     if ($user) {
         $user->email = $data->email;
         $user->name = $data->first_name . ' ' . $data->last_name;
         $user->save();
         return $user;
     }
     $user = User::where('email', $data->email)->first();
     if ($user) {
         $user->facebook_id = $data->id;
         $user->name = $data->first_name . ' ' . $data->last_name;
         $user->save();
         return $user;
     }
     return User::create(['email' => $data->email, 'name' => $data->first_name . ' ' . $data->last_name, 'password' => bcrypt(str_random(10)), 'facebook_id' => $data->id]);
 }