Как получить сообщение об ошибке NotActivationAccount (Sentinel с JWTAuth Laravel 5.5)

Я использую Sentinel и JWTAuth с Laravel 5.5. Я использую этот пакет, чтобы он работал. Вот ссылка.

https://gist.github.com/iolson/8a4c6d689a334f6de48e

Все работает нормально. Но я хочу получить сообщение, если учетная запись не активирована или ip занесен в черный список и т. Д.

Я использую этот код в SentinelAuthAdapter.php.

public function byCredentials(array $credentials = []){
   try{
      //$remember_me = false;
      $user = Sentinel::authenticate($credentials);
      return $user instanceof UserInterface;
   }catch(ThrottlingException $e){
      return false;
   }catch(NotActivatedException $e){
       return response()->json(['errors' => "Your account is not activated yet."]);
}}

Если я возвращаю false, то работает с этим сообщением в AuthenticateController.php

return response()->json(['error' => 'invalid_credentials'], 401);

Но я получаю сообщение об ошибке, если я хочу вернуть какое-либо сообщение от исключительной ситуации byCredentials. Как я могу показать сообщение об исключении из часового?

0 ответов

Другие вопросы по тегам