2015-08-25 2 views
2

Я понимаю, что функции auth позволяют пользователю входить в систему и т. Д., Но я хотел получить подтверждение того, что именно происходит в фоновом режиме.Laravel 5 Auth - Что это такое?

Я предполагаю, что это всего лишь куки-файлы, содержащие данные для входа, правильно?

Или он хранит только remember_token и затем автоматически сравнивает это с тем, что хранится в таблице пользователей?

Так что, если бы я хотел создать страницу редактирования учетной записи. Должен ли я делать что-нибудь вроде сравнения идентификатора auth с идентификатором таблицы users, с которым совпадает адрес электронной почты? Или он автоматически обрабатывает все это?

+1

Вы можете посмотреть файлы пакета 'Auth', расположенные в' vendor/laravel/framework/src/Illuminate/Auth', особенно файл 'Guard.php', чтобы понять, что и как он это делает. – Bogdan

ответ

1

Laravel Auth - это не что иное, как его класс, где уже все методы и функции аутентификации написаны в laravel из коробки. Так что вам не нужно писать всю эту функцию, связанную с входом пользователя. Например, чтобы проверить пользователя, мы просто use Auth :: check();

но в Laravel класса Идента они написаны как этот

public function check() 
    { 
     return !is_null($this->user()); 
    } 

таким же образом, для попытки входа мы проходим параметр попытаться методом .Йтесь также Laravel встроенным в функции есть

public function attempt(array $credentials = [], $remember = false, $login = true) 
    { 
     $this->fireAttemptEvent($credentials, $remember, $login); 

     $this->lastAttempted = $user = $this->provider->retrieveByCredentials($credentials); 

     // If an implementation of UserInterface was returned, we'll ask the provider 
     // to validate the user against the given credentials, and if they are in 
     // fact valid we'll log the users into the application and return true. 
     if ($this->hasValidCredentials($user, $credentials)) { 
      if ($login) { 
       $this->login($user, $remember); 
      } 

      return true; 
     } 

     return false; 
    } 

Здесь вы передаете все учетные данные в массиве и запоминаете пароль и все

+0

Я так понимаю, но если я делаю что-то вроде Auth :: User() -> id, это безопасно? Является ли идентификатор пользователя Auth просто хранимым в файле cookie? В таком случае это не может быть изменчивым? – user1157885

+0

Я думаю, что его безопасный .i не думаю, что его магазин в cookie.its в основном хранится в сеансе. –

Смежные вопросы