当前位置: 首页>>代码示例>>PHP>>正文


PHP JWTAuth::attempt方法代码示例

本文整理汇总了PHP中Tymon\JWTAuth\Facades\JWTAuth::attempt方法的典型用法代码示例。如果您正苦于以下问题:PHP JWTAuth::attempt方法的具体用法?PHP JWTAuth::attempt怎么用?PHP JWTAuth::attempt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tymon\JWTAuth\Facades\JWTAuth的用法示例。


在下文中一共展示了JWTAuth::attempt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: postLogin

 /**
  * Handle a login request to the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postLogin(Request $request)
 {
     $usernames = $this->loginUsername();
     if (!is_array($usernames)) {
         $usernames = [$usernames];
     }
     $usernamesR = [];
     foreach ($usernames as $username) {
         $usernamesR[$username] = 'required';
     }
     $this->validate($request, array_merge($usernamesR, ['password' => 'required']));
     // If the class is using the ThrottlesLogins trait, we can automatically throttle
     // the login attempts for this application. We'll key this by the username and
     // the IP address of the client making these requests into this application.
     $throttles = $this->isUsingThrottlesLoginsTrait();
     if ($throttles && $this->hasTooManyLoginAttempts($request)) {
         return $this->sendLockoutResponse($request);
     }
     $credentials = $this->getCredentials($request);
     if ($token = JWTAuth::attempt($credentials, $this->customClaims())) {
         return $this->handleUserWasAuthenticated($request, $throttles, $token);
     }
     // If the login attempt was unsuccessful we will increment the number of attempts
     // to login and redirect the user back to the login form. Of course, when this
     // user surpasses their maximum number of attempts they will get locked out.
     if ($throttles) {
         $this->incrementLoginAttempts($request);
     }
     return new JsonResponse([implode('.', $usernames) => [$this->getFailedLoginMessage()]], 422);
 }
开发者ID:thecsea,项目名称:jwt-auth,代码行数:36,代码来源:AuthenticatesUsers.php

示例2: login

 public function login(Request $request)
 {
     $data = $request->only('username', 'password');
     $gcm_token = $request->get('gcm_token');
     $throttler = Throttle::get($request, 5, 1);
     if (!$throttler->check()) {
         $response = Response(['error' => 'too many wrong requests']);
         $response->setStatusCode('420', "Enhance Your Calm");
         return $response;
     }
     try {
         if (!($token = JWTAuth::attempt($data))) {
             // Invalid authentication, hit the throttler
             $throttler->hit();
             return response()->json(['error' => true, 'message' => 'invalid_credentials'], 401);
         }
         // We have a google token, so let's set it
         if (null != $gcm_token) {
             $user = JWTAuth::toUser($token);
             $user->setGCMToken($gcm_token);
             $user->save();
         }
     } catch (JWTException $e) {
         $throttler->hit();
         return response()->json(['error' => true, 'message' => 'couldnt_create_token'], 401);
     }
     return response()->json(compact('token'));
 }
开发者ID:revolucaodosbytes,项目名称:ahoy-api,代码行数:28,代码来源:AuthController.php

示例3: authenticate

 public function authenticate(Request $request)
 {
     // \Cache::flush();
     // grab credentials from the request
     $credentials = $request->only('name', 'password');
     try {
         // attempt to verify the credentials and create a token for the user
         if (!($token = JWTAuth::attempt($credentials))) {
             return response()->json(['message' => 'invalid_credentials'], 401);
         }
     } catch (JWTException $e) {
         // something went wrong whilst attempting to encode the token
         return response()->json(['message' => 'could_not_create_token'], 500);
     }
     //cek double login
     $token = compact('token');
     Input::merge(['token' => $token['token']]);
     $this->model = $this->model->where('name', $credentials['name'])->first();
     if ($request->get('name') != 'admin') {
         //user is login
         $tempStorage = app('\\App\\Http\\Controllers\\TEMPStorage\\UserTempStorage');
         if (!empty($tempStorage->get('id_company', $this->model->id))) {
             return response()->json(['message' => trans('user_already_login')], 500);
         }
     }
     // all good so return the token
     $this->model->update(['login' => 1]);
     $data = json_decode($this->item($this->model, $this->transformer)->morph()->getContent(), true) + $token;
     return $this->response->array($data)->withHeader('Content-Type', 'application/json');
     // return response()->json(compact('token'));
 }
开发者ID:masmike,项目名称:scafolding,代码行数:31,代码来源:AuthController.php

示例4: authenticate

 /**
  * Autheticate user using email and password
  * @param Request $request
  * @return array
  */
 public function authenticate(Request $request)
 {
     # validate the request
     $validator = Validator::make($request->all(), ['email' => 'required|email', 'password' => 'required|min:6']);
     if ($validator->fails()) {
         return jsend()->error()->message('Invalid Input')->errors($validator->errors()->all())->get();
     }
     # grab credentials from the request
     $credentials = $request->only('email', 'password');
     # verify that the email does not belong to a provider
     $user = User::where(['email' => $credentials['email']])->first();
     if (!empty($user->provider)) {
         return jsend()->error()->message('E-Mail has been registered using ' . $user->provider)->errors($validator->errors()->all())->get();
     }
     try {
         # attempt to verify the credentials and create a token for the user
         if (!($token = JWTAuth::attempt($credentials))) {
             return jsend()->error()->message('Invalid Credentials. Login Failed.')->get();
         }
     } catch (JWTException $e) {
         # Something went wrong whilst attempting to encode the token
         return jsend()->error()->message('Could not create token.')->errors([$e->getMessage()])->get();
     }
     $user = Auth::user();
     if ($user->verified) {
         # All good so return the token
         return jsend()->success()->message('User logged in successfully')->data(['user' => $user, 'api-token' => $token])->get();
     } else {
         # User not verified yet
         return jsend()->error()->message('Account Activation Pending. Please check your E-Mail.')->get();
     }
 }
开发者ID:karthikiyengar,项目名称:laravel-easyauth,代码行数:37,代码来源:AuthenticationController.php

示例5: signin

 public function signin()
 {
     $credentials = Input::only('email', 'password');
     if (!($token = JWTAuth::attempt($credentials))) {
         return Response::json(false, HttpResponse::HTTP_UNAUTHORIZED);
     }
     return Response::json(compact('token'));
 }
开发者ID:BaptisteDixneuf,项目名称:laravel-angularjs-jwt,代码行数:8,代码来源:UserController.php

示例6: postLogin

 public function postLogin(Request $request)
 {
     $credentials = $request->only('email', 'password');
     $token = JWTAuth::attempt($credentials);
     if (!$token) {
         return response()->json('Incorrect username or password combination.', Response::HTTP_UNAUTHORIZED);
     }
     return response()->json(compact('token'));
 }
开发者ID:fredlawl,项目名称:planebox-api,代码行数:9,代码来源:AuthController.php

示例7: signin

 /**
  * @param SigninRequest $request
  * @return mixed
  */
 public function signin(SigninRequest $request)
 {
     $credentials = $request->only('email', 'password');
     if (!($token = JWTAuth::attempt($credentials))) {
         return $this->response->withError('Combinaison email / mot de passe érronée', 401);
     }
     $user = Auth::user();
     // if no errors are encountered we can return a JWT
     return $this->response->array(['token' => $token, 'user' => $user->toArray()]);
 }
开发者ID:Bouhnosaure,项目名称:lia-api,代码行数:14,代码来源:JwtController.php

示例8: login

 /**
  * Token-based Authentication login.
  *
  * @param  LoginUserRequest   $request
  *
  * @return Response
  *
  * @api               {post} /v1/auth/login User Login
  * @apiVersion        1.0.0
  * @apiName           AuthLogin
  * @apiGroup          Authentication
  *
  * @apiParam {String} email               Email of the User.
  * @apiParam {String} Password            Password of the User.
  *
  * @apiSuccess {String}   token      Authentication token.
  *
  * @apiUse ApiLimitError
  */
 public function login(LoginUserRequest $request)
 {
     $credentials = $request->only(['email', 'password']);
     try {
         if (!($token = JWTAuth::attempt($credentials))) {
             return $this->response->errorUnauthorized();
         }
     } catch (JWTException $e) {
         return $this->response->error('could_not_create_token', 500);
     }
     return response()->json(compact('token'));
 }
开发者ID:nanokaweb,项目名称:async-game,代码行数:31,代码来源:AuthController.php

示例9: login

 public function login(Request $request)
 {
     $credentials = $request->only('email', 'password');
     try {
         if (!($token = JWTAuth::attempt($credentials))) {
             return response()->json(['error' => 'invalid_credentials'], 401);
         }
     } catch (JWTException $e) {
         return response()->json(['error' => 'could_not_create_token'], 500);
     }
     return response()->json(compact('token'));
 }
开发者ID:rasparac,项目名称:diplomski,代码行数:12,代码来源:Test.php

示例10: testLogout

 public function testLogout()
 {
     $credentials = ['email' => 'admin@example.com', 'password' => '123456'];
     $token = JWTAuth::attempt($credentials);
     $this->assertEquals('admin@example.com', Auth::user()->email);
     $res = $this->call('POST', '/auth/logout', [], [], [], ['HTTP_Authorization' => "Bearer {$token}"]);
     $this->assertEquals(204, $res->getStatusCode());
     $this->assertNull(Auth::user());
     // check re-logout
     $res = $this->call('POST', '/auth/logout', [], [], [], ['HTTP_Authorization' => "Bearer {$token}"]);
     $this->assertEquals(401, $res->getStatusCode());
 }
开发者ID:wyrover,项目名称:laravel-users,代码行数:12,代码来源:AuthControllerTest.php

示例11: authenticate

 /**
  * Authenticate the user using JWT.
  *
  * @param AuthJwtRequest $request
  * @return $this|\Illuminate\Http\JsonResponse
  */
 public function authenticate(AuthJwtRequest $request)
 {
     $credentials = $request->only(['email', 'password']);
     // Attempt to verify the credentials and create a token for the user
     if (!($token = JWTAuth::attempt($credentials))) {
         $response = $this->response->error(ResponseCode::UNAUTHORIZED, trans('texts.invalid_credentials'));
     } else {
         $data = ['token' => $token, 'user' => JWTAuth::authenticate($token)];
         $response = $this->response->ok($data);
     }
     return $response;
 }
开发者ID:Virgeto,项目名称:GG-enginering-backend,代码行数:18,代码来源:AuthJwtController.php

示例12: signin

 protected function signin(Request $request)
 {
     $credentials = $request->only('email', 'password');
     try {
         if (!($token = JWTAuth::attempt($credentials))) {
             return response()->json(['error' => 'Could not log you in.'], 401);
         }
     } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) {
         return response()->json(['error' => 'Could not create token.'], 500);
     }
     return response()->json(compact('token'));
 }
开发者ID:scautura,项目名称:PACG-Characters,代码行数:12,代码来源:AuthController.php

示例13: authenticate

 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'));
 }
开发者ID:adiachenko,项目名称:catchy_api,代码行数:13,代码来源:AuthController.php

示例14: authenticate

 function authenticate(Request $request)
 {
     $credentials = $request->only('email', 'password');
     try {
         if (!($token = JWTAuth::attempt($credentials))) {
             return response()->json(['error' => 'invalid_credentials'], 401);
         }
     } catch (JWTException $e) {
         return response()->json(['error' => 'could_not_create_token'], 500);
     }
     // if no errors are encountered we can return a JWT
     return response()->json(compact('token'));
 }
开发者ID:LazyJoker,项目名称:serverSideCode,代码行数:13,代码来源:AuthController.php

示例15: postLogin

 public function postLogin(Request $request)
 {
     $credentials = $request->only('email', 'password');
     try {
         Auth::attempt($credentials);
         // attempt to verify the credentials and create a token for the user
         if (!($token = JWTAuth::attempt($credentials))) {
             return response()->json(['error' => 'invalid_credentials'], 401);
         }
     } catch (JWTException $e) {
         // something went wrong whilst attempting to encode the token
         return response()->json(['error' => 'could_not_create_token'], 500);
     }
     return Response::json(['token' => $token, 'data' => $this->transform(Auth::user())], 200);
 }
开发者ID:vuongtrannguyenkhoi,项目名称:aria,代码行数:15,代码来源:MembersController.php


注:本文中的Tymon\JWTAuth\Facades\JWTAuth::attempt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。