Devise
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Devise);
*目次 [#y675c824]
#contents
*関連ページ [#m3e8e98a]
-[[./最もシンプルな認証機能]]
-[[./Twitter認証]]
*参考情報 [#if438d33]
-[[[*Rails*] deviseの使い方 - Qiita:http://qiita.com/ciga...
*概要 [#jdf656fd]
-Railsに認証機能を組み込むためのモジュール
*組み込み [#y6cdd57a]
**Gemfileの編集 [#j205d9c7]
-Gemfileに以下のgemを追加する。
#pre{{
gem 'devise'
gem 'omniauth-twitter'
}}
-bundle install実行
bundle install --path vendor/bundle
**Device関連ファイルの生成 [#k6c9c6dd]
-device関連ファイルを生成する
bundle exec rails g devise:install
-以下が表示される
#pre{{
Running via Spring preloader in process 19921
create config/initializers/devise.rb
create config/locales/devise.en.yml
=========================================================...
Some setup you must do manually if you haven't yet:
1. Ensure you have defined default url options in your ...
is an example of default_url_options appropriate for...
in config/environments/development.rb:
config.action_mailer.default_url_options = { host:...
In production, :host should be set to the actual hos...
2. Ensure you have defined root_url to *something* in y...
For example:
root to: "home#index"
3. Ensure you have flash messages in app/views/layouts/...
For example:
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
4. If you are deploying on Heroku with Rails 3.2 only, ...
config.assets.initialize_on_precompile = false
On config/application.rb forcing your application to...
or load models when precompiling your assets.
5. You can copy Devise views (for customization) to you...
rails g devise:views
=========================================================...
}}
-1.確認メール送信のための設定。とりあえずdevelopment.rbに...
config.action_mailer.default_url_options = { host: 'loca...
-2.ルートの設定。config/routes.rbを修正。root_urlを設定済...
root to: "home#index"
-3.メッセージ表示の設定。application.html.erbを修正。設定...
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
-4.Herokuの場合。
-5.Devise関連のビューを変更するためにファイルを生成する。...
bundle exec rails g devise:views
*最もシンプルな認証機能を生成する [#a6aab561]
-Twitter経由やらFacebook経由やらを試すまえに最も基本的な...
-[[./最もシンプルな認証機能]]
*Twitter認証を利用してログイン [#z58c23a6]
-Twitterにログインしその情報をユーザーとして利用する。
-[[./Twitter認証]]
*特定のユーザーだけがログインできるページの作成 [#ve44c104]
**方法1: コントローラーに細工する [#c58d347e]
-Deviseでログインしたユーザーがcurrent_userに保存されてい...
#pre{{
class UsersController < ApplicationController
before_action :check_user
private
def check_user
if current_user != @user
redirect_to root_url, alert: "Sorry, This Profile...
end
end
end
}}
**方法2: authenticated [#f7de7759]
-routes.rbに記述する方法もあるらしい。[[Deviseのアクセス...
*トラブルシューティング [#v24d80b5]
**タイムアウト発生時に「true」と表示される [#ua9560ba]
-[[Timeoutable timeouts causing Rails to flash[:timedout]...
-エラーメッセージを表示しているヘルパーメソッド(flash_mes...
unless msg_type == :timedout
**ステージング環境で認証できない(undefined methodが表示さ...
-development.rbやproduction.rbで以下のようにセットアップ...
#pre{{
Devise.setup do |config|
config.omniauth :twitter, TWITTER_CONSUMER_KEY, TWITTER...
end
}}
終了行:
&tag(Devise);
*目次 [#y675c824]
#contents
*関連ページ [#m3e8e98a]
-[[./最もシンプルな認証機能]]
-[[./Twitter認証]]
*参考情報 [#if438d33]
-[[[*Rails*] deviseの使い方 - Qiita:http://qiita.com/ciga...
*概要 [#jdf656fd]
-Railsに認証機能を組み込むためのモジュール
*組み込み [#y6cdd57a]
**Gemfileの編集 [#j205d9c7]
-Gemfileに以下のgemを追加する。
#pre{{
gem 'devise'
gem 'omniauth-twitter'
}}
-bundle install実行
bundle install --path vendor/bundle
**Device関連ファイルの生成 [#k6c9c6dd]
-device関連ファイルを生成する
bundle exec rails g devise:install
-以下が表示される
#pre{{
Running via Spring preloader in process 19921
create config/initializers/devise.rb
create config/locales/devise.en.yml
=========================================================...
Some setup you must do manually if you haven't yet:
1. Ensure you have defined default url options in your ...
is an example of default_url_options appropriate for...
in config/environments/development.rb:
config.action_mailer.default_url_options = { host:...
In production, :host should be set to the actual hos...
2. Ensure you have defined root_url to *something* in y...
For example:
root to: "home#index"
3. Ensure you have flash messages in app/views/layouts/...
For example:
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
4. If you are deploying on Heroku with Rails 3.2 only, ...
config.assets.initialize_on_precompile = false
On config/application.rb forcing your application to...
or load models when precompiling your assets.
5. You can copy Devise views (for customization) to you...
rails g devise:views
=========================================================...
}}
-1.確認メール送信のための設定。とりあえずdevelopment.rbに...
config.action_mailer.default_url_options = { host: 'loca...
-2.ルートの設定。config/routes.rbを修正。root_urlを設定済...
root to: "home#index"
-3.メッセージ表示の設定。application.html.erbを修正。設定...
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
-4.Herokuの場合。
-5.Devise関連のビューを変更するためにファイルを生成する。...
bundle exec rails g devise:views
*最もシンプルな認証機能を生成する [#a6aab561]
-Twitter経由やらFacebook経由やらを試すまえに最も基本的な...
-[[./最もシンプルな認証機能]]
*Twitter認証を利用してログイン [#z58c23a6]
-Twitterにログインしその情報をユーザーとして利用する。
-[[./Twitter認証]]
*特定のユーザーだけがログインできるページの作成 [#ve44c104]
**方法1: コントローラーに細工する [#c58d347e]
-Deviseでログインしたユーザーがcurrent_userに保存されてい...
#pre{{
class UsersController < ApplicationController
before_action :check_user
private
def check_user
if current_user != @user
redirect_to root_url, alert: "Sorry, This Profile...
end
end
end
}}
**方法2: authenticated [#f7de7759]
-routes.rbに記述する方法もあるらしい。[[Deviseのアクセス...
*トラブルシューティング [#v24d80b5]
**タイムアウト発生時に「true」と表示される [#ua9560ba]
-[[Timeoutable timeouts causing Rails to flash[:timedout]...
-エラーメッセージを表示しているヘルパーメソッド(flash_mes...
unless msg_type == :timedout
**ステージング環境で認証できない(undefined methodが表示さ...
-development.rbやproduction.rbで以下のようにセットアップ...
#pre{{
Devise.setup do |config|
config.omniauth :twitter, TWITTER_CONSUMER_KEY, TWITTER...
end
}}
ページ名: