0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

deviseを使ってアプリに認証システムを導入しよう。

Posted at

#deviseとは?
railsのgemの一つです。
ユーザーの新規登録、ログイン、ログアウトなどユーザーの認証システムを簡単に導入でき、
SNSのログイン画面のようなものを作ることができます。

Twitterのようなオリジナルアプリを作った際に使いましたので、使い方などを書いていきます。

##deviseの導入方法

Gemfile.
gem 'devise'

Gemfileに記述後にgemをインストールします。

$ bundle install

deviseの設定ファイルを作成します。

$ rails g devise:install

config/initializers/devise.rb
config/locales/devise.en.yml
こちらのファイルが作成されます。

##deviseに必要なuserモデルを作成します。
deviseはユーザーの管理機能なので、ユーザーmodelを作成する必要があります。

$ rails g devise user

こちらのコマンドで作成できます。

app/models/user.rb
db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
test/fixtures/users.yml
test/models/user_test.rb
こちらのファイルが作成されます。
また、ルーティングも自動で記載されます。

config/routes.rb
Rails.application.routes.draw do
  devise_for :users

マイグレーションを反映させます。

$ rails db:migrate

##devise用のビューを作成する
devise用のビューを作成し、認証機能を実装します。

$ rails g devise:views

このような画面が作成されます。

Image from Gyazo

sign upすることでアカウントを作ることができます。

これでdeviseの説明を終わります。
間違いなどがありましたらご指摘いただけたら幸いです。
最後までご覧いただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?