Devise - це гем аутентифікації для Rails, який дозволяє забезпечити різні види аутентифікації користувачів у вашому додатку.
-
Додайте Devise до вашого файлу Gemfile.
gem 'devise'
-
Встановіть гем Devise, виконавши команду bundle install у терміналі.
bundle install
-
Потім запустіть генератор Devise за допомогою команди.
rails generate devise:install
-
Ця команда створить файли налаштувань для Devise та надасть вам інструкції щодо подальших кроків.
rails generate devise User
Ця команда створить модель користувача з усіма необхідними полями для аутентифікації (наприклад, email, encrypted_password тощо), а також оновить файл міграції для цієї моделі.
-
Виконайте міграцію, щоб створити таблиці бази даних для користувачів.
rails db:migrate
-
Додайте визначення маршруту для Devise в вашому файлі
routes.rb
.devise_for :users
Якщо
devise
автоматично це не зробив.
Імплементуйте вигляди для реєстрації, входу, виходу тощо в вашому додатку відповідно до ваших потреб. Devise надасть деякі стандартні вигляди, які можна змінити за необхідності.
Після виконання цих кроків ви повинні мати базову систему аутентифікації, реалізовану за допомогою Devise у вашому Ruby on Rails додатку. Не забудьте протестувати свою аутентифікацію, щоб переконатися, що вона працює як очікувалося.