タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

deviseに関するlost_and_foundのブックマーク (4)

  • deviseで、パスワードを登録していないユーザーはパスワード追加、登録しているユーザーはパスワードを更新する - Qiita

    .main .container .row .span4.offset4 h2 | パスワード変更 = resource_name.to_s.humanize = form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |f| = devise_error_messages! - if current_user.encrypted_password.present? div = f.label :current_password, '現在のパスワード' br = f.password_field :current_password div = f.label :password, '新しいパスワード' br = f.

    deviseで、パスワードを登録していないユーザーはパスワード追加、登録しているユーザーはパスワードを更新する - Qiita
  • RailsでDeviseを使ったときのログイン周りの画面遷移 - ぴよログ

    Deviseを使ってユーザー認証機能を作ったときに、もうちょっとよくするための方法メモ。Deviseは普通の実装するとログイン後は/にリダイレクトされる。それを別のURLにする方法はここに書いた。 Deviseでログイン後のURLを変える方法 - PILOG では、ログインに必要なページのURLに直接アクセスがあったときはどうするか。流れとしてはこうなるのが望ましい。 ログインが必要なページにアクセスがある ユーザーにログインフォームを見せる ログインが完了したら最初にアクセスしたURLへリダイレクト ログインが必要かどうかはコントローラレベルで制御する。これはまあよくやるやつ。 # application_controller.rb class ApplicationController < ActionController::Base private def sign_in_requi

    RailsでDeviseを使ったときのログイン周りの画面遷移 - ぴよログ
  • Railsでログインとは別に複数のサービスとの連携を行う方法 - ぴよログ

    ログインはメールアドレスでさせておいてログイン後に各種SSOサービスとの連携を済ませる方法を考えてみます。 まず、お手軽にやりたいのでDeviseとOmniauthを使うのは確定です。omniauth-facebookやomniauth-twitterなどを使うと簡単に連携できますよね。 ところが、よくあるDevise+Omniauthのサンプルを見ると大体ユーザーモデルにOAuthの結果を結びつけていることが多いです。ユーザー1人に対してサービス1種類が関連づけられるみたいな。 でも複数のサービスと接続したいということもありそうです。というか、実際多くのサービスでログインしたあとで他のサービスとの関連付けを行ったりできます。QiitaとかChatworkとか、Gunosyとかもそうだったかも。 モデルを分けます ユーザーモデルにサービスと認証したフィールドを持たせるからいけないのであって

  • Rails – Deviseのコントローラをカスタマイズする方法 | 株式会社田村倉庫

    Railsの認証エンジン「Devise」のコントローラをカスタマイズする方法を紹介します。 コントローラファイルの作成 Deviseをインストールしてもそのコントローラは生成されません。Deviseが内部的に持っているコントローラが使用されます。そのため、Deviseのコントローラの挙動を変えたい場合は、そのDeviseのコントローラクラスを継承した独自のコントローラを作成する必要があります。 認証用のモデルを「User」という名前にした場合、app/controllers/usersディレクトリ配下にsessions_controller.rbとregistrations_controller.rbという2つのコントローラファイルを作成します。前者はユーザのログイン/ログアウト機能のコントローラで、後者はユーザ登録機能のコントローラになります。それぞれソースコードは以下のようにします。

    Rails – Deviseのコントローラをカスタマイズする方法 | 株式会社田村倉庫
  • 1