2015-09-25 2 views
11

Я использую laravel 5 и угловые js и JWT-аутентификацию для регистрации и регистрации моих пользователей. Но ничего не сказано о том, чтобы облегчить пользователям запоминать мне функциональность, а также позволить пользователям сбросить пароль при забытом пароле.Запомните пользователей и забыли пароль Функциональность в Laravel 5.1 и Angular JS (JWT Authentication)

Я много исследовал и не нашел точно, что мне нужно, хотя ответ в следующей ссылке полезен, но неадекватен для меня. Laravel 5 Password Reset with Angular View

Просьба предоставить любую информацию и ссылки, которые были бы полезными. Спасибо заранее! :)

+0

Password Restests отличаются большим разнообразием, вы можете быть более конкретными, что было неадекватно в вопросе, который вы связали, поэтому мы можем быть более конкретными с ответами. – Alex

ответ

4

Ответить с точки зрения JWT.

Запомнить меня по существу спрашивает пользователя, сколько времени они хотят зайти. В зависимости от требований безопасности и типичных шаблонов использования ваших пользователей короткие сеансы часто составляют от 15 минут до сеанса браузера. Длинные сеансы (выбор «Запомнить меня») могут быть от 24 часов до года.

Редактор JWT может устанавливать требование exp (время истечения срока действия маркера) по-разному в зависимости от выбора пользователем флажка «Запомнить меня».

Если вы планируете «Запомнить меня» дольше, чем сеанс одного браузера, самый простой способ - сохранить токен в файле cookie. Это означает, что cookie также должен иметь следующие свойства: httponly, secure и expires (с тем же временем истечения срока действия, что и требование exp от токена).

Rest Password Варианты исполнения бывают разных форм и размеров в зависимости от ваших требований. Они напрямую не связаны с JWT, поскольку они поступают до того, как эмитент JWT выдаст токен.

+0

Спасибо за ответ @Alex. –

1

Вы просите что-то, что нужно будет обрабатывать специально для вашего дела. Способ, которым большинство «запомни меня» работает в системе (включая Laravel), заключается в хранении файла cookie на устройстве пользователя. Этот файл cookie затем автоматически используется для аутентификации при возврате пользователя. JWT отличается тем, что вам предоставляется токен, а не cookie, который вы передаете серверу в заголовке. Они представляют собой, по существу, строки букв и цифр, но вам нужно будет хранить токен JWT в браузере пользователя, чтобы использовать функцию «помнить меня». Вы можете сделать это в приложении «Угловое», используя localStorage или какую-либо другую аналогичную внешнюю практику.

Для забытого пароля вы можете отправить те же поля формы, которые по умолчанию являются Laravel, и просто переопределить способ возврата ответа PasswordController; в этом случае требуется ответ JSON, а не перенаправление.

+0

Спасибо за ответ @Adam –

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