Я хочу узнать, как создать свою собственную систему аутентификации , пожалуйста, предоставьте некоторые рекомендации, если я делаю это неправильно.
- Я создам Модуль в моей папке / lib/lib/auth.rb
- Мне потребуется этот модуль в моем ApplicationController.
- когда пользователь вводит свою электронную почту + пароль, я вызову метод, который будет выполнять поиск в таблице пользователя.для пользователя с тем же адресом электронной почты я сравню пароли.(Я добавлю шифрование с солью позже).
- Если пользователь ввел правильные учетные данные, я создам строку в таблице Sessions, а затем запишу GUID сеанса в cookie.
- Теперь, когда мне нужно проверить, вошел ли пользователь в систему или мне нужен объект пользователя, я проверю, существует ли cookie, если он есть, я буду искать в таблице сеансов строку с таким же guid, если он существует., Я верну строку сеанса и затем загрузю объект User.
Я понимаю, что можно дать много предложений, но в двух словах это звучит как работоспособное решение?
Теперь, чтобы это можно было использовать, мне нужно будет создать несколько вспомогательных методов в моем ApplicationController, верно?
Как я получу доступ к current_user из моих представлений?
PS Я знаю о других системах аутентификации, я просто хочу научиться создавать свои собственные.