問題タブ [devise-confirmable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1004 参照

ruby-on-rails - 装置で確認可能をオプションに変更するにはどうすればよいですか?

私は認証のための工夫をしていてconfirmable、ユーザーモデルのための工夫をしていますが、送信するデータに基づいてこれをオプションにしたいです。つまり、ユーザーモデルがあり、タイプをtype field送信する場合は確認可能なものが存在する必要があり、確認可能なものがない場合はアカウントが自動的にアクティブになります。これどうやってするの?私を助けてください。前もって感謝しますvalue 1value is 2

0 投票する
6 に答える
13392 参照

ruby-on-rails - Devise確認メールを無効にする

最近、confirmableモジュールを User クラスに追加しました。私のアプリには既にかなり優れたメール システム (Sidekiq、Sendgrid...) があるので、独自の「アカウント確認」メールを作成しました。ここでの問題は、Devise がデフォルトのメールを送信できないようにすることです。Devise メールシステムを完全に無効にする方法はありますか?

追加した:

  • confirmableモジュールの属性とルートを使用しているため、モジュールを維持したいと考えています。
  • skip_confirmation!ユーザーにアカウントを確認してもらいたいので使えません。
  • Deviseメールを無効にしたいだけです。
0 投票する
1 に答える
369 参照

ruby-on-rails - 修正案確定?password.blank を含めるには?

ユーザー アカウントが確認されているかどうかを Devise が判断する方法を変更する必要があります。

ユーザーが電子メールを入力し、電子メールのリンクをクリックしてパスワードを設定する 2 段階の登録をセットアップしました。

これは正常に機能しますが、ログインしたユーザーがユーザーを作成し、アカウントを確認するためのリンクを送信できるシナリオがあります。これは、カスタム メーラーを介して手動で送信されます (これには、アカウントを要求したユーザーのメール アドレスと、confirmation_token が含まれます)。これは、アカウントが別のユーザーを介して作成された場合、ユーザーは 2 つのメールを受け取ることを意味します。カスタムメール「招待」。

これに続いて、skip_confirmation を設定しました! 保存する前に、送信したメールのみがユーザーに届くことを意味しますが、これにより confimed_at フィールドが設定されるため、アカウントが既に確認されているというエラーが生成されるため、ユーザーはパスワードを設定できません。

確認済みを変更するにはどうすればよいですか? パスワードがnullでないことも確認する方法は?

これが私の2ステップ登録プロセスのオーバーライドされた確認コントローラーです:

カスタムメーラーは次のとおりです。

ログインしたユーザーが新しいユーザーを作成するコントローラーのコード (該当するセクションを表示)

0 投票する
2 に答える
1107 参照

ruby-on-rails - デバイスのメールリンクをlocalhostからherokuappに変更するには?

Railsアプリがあり、herokuでホストしています。ユーザーが作成されると、デバイスはメールに確認を送信し、リンクをクリックするとユーザーアカウントが確認されます。問題は、メール内のリンクが herokuapp.com ではなく localhost を指していることです。リンクを localhost から herokuapp.com に変更するにはどうすればよいですか。私を助けてください

メール内のリンク先

しかし、私はリンクが指すようにしたい

0 投票する
3 に答える
6743 参照

ruby-on-rails-3 - allow_unconfirmed_access_for が設定されていても、Devise が未確認のユーザーのログインを許可しないのはなぜですか?

既存のユーザーベースがあり、確認メールを追加しています。確認はオプションですが、追加機能が許可されます。ユーザーは確認する必要はありません。確認可能なモジュールを追加し、移行を実行しました。確認は宣伝どおりに機能します。

ただし、ユーザーは認証されていないため、ログインできません。現在のすべてのユーザーの確認値はゼロです。これは私たちが望んでいることです (ユーザーはいつでも戻ってメールを確認できます)。すべての Devise wiki 記事に従い、初期化子で allow_unconfirmed_access_for を設定しました。

ユーザーモデルでも設定してみました:

他の値 (1.year、500.days など) も使用してみました。

私のSessionsController、Deviseの方法と大差ありません(こちらgithubにあります

工夫の応答:

{"エラー":"続行する前に、アカウントを確認する必要があります。"}

Rails 3.2.9 で 2.1.2 を考案します。

0 投票する
1 に答える
1783 参照

ruby-on-rails - 未定義のメソッド「confirm!」為に #

私はこのファイルのファイルseeds.rb indb/seeds.rbコードを作成しました

それは私にエラーを与えています

開発データベースで作成されているため、ユーザーに対して実行されていますが、user2.confirm! 行になると実行されます。この未定義のメソッドエラーがスローされます。1つのインスタンスを確認する理由を指摘できません! メソッドが実行されており、2番目のインスタンスでは未定義と表示されています??

0 投票する
2 に答える
3328 参照

ruby-on-rails - / users/confirmationルートを考案する

工夫を凝らしてメールを確認することはできません。

route.rb

herokurunrakeルート

でもリクエストすると

404エラーが発生します

どこが間違っているの?

モデル

移行

0 投票する
2 に答える
94 参照

ruby-on-rails - サインアップ時 - 別のサイトで同じ資格情報を使用して重複するアカウントを作成する

登録プロセスを処理するためにDeviseを使用しています。

同じ資格情報を使用して、別のサイトで ajax 経由で重複するアカウントを作成するにはどうすればよいですか?

登録コントローラーを上書きできますが、暗号化されていないパスワードを取得する方法がわかりません。

0 投票する
3 に答える
358 参照

ruby-on-rails - 検証エラーを考案する

Deviseユーザーを手動で作成しようとしています。問題は、検証は、を呼び出したときにのみ合格するように見えることですUser.create

を呼び出すUser.newと、結果のユーザーインスタンスは無効になります。残念ながら、その理由はわかりません。

結果のエラーメッセージは、単に「検証に失敗しました:」です。

何が起こっているのか分かりますか?

保存する前にUser.create電話をかけたいので、使用したくないので、メールが送信されません。#skip_confirmation!

これをデバッグする方法はありますか?スタックトレースを調べてみましたが、うまくいきませんでした。

0 投票する
1 に答える
3476 参照

ruby-on-rails - Devise +確認可能を使用して登録した後、ユーザーを特定のページにリダイレクトします

ユーザー登録にDeviseを使用しており、電子メールの検証を実行するためにConfirmableを使用しています。

ユーザーが登録した後、メールを確認して送信されたリンクをクリックする必要があることを説明するURLにリダイレクトしたいと思います。Deviseの:authenticate_user!方法を使用して、ユーザーがサイトのコンテンツを表示する前にログインできるようにしています。

このファイルごとに、このリダイレクトを制御するためにafter_inactive_sign_up_path_for(resource)とを定義できるようです。after_sign_up_path_for(resource)

これが私のアプリケーションコントローラーです。

しかし、それは機能しません。私が含めたようにサインインせずにアクセスできるconfirm_path私のstatic_pagesコントローラーにあります skip_before_filter :authenticate_user!

ユーザーが登録すると、:authenticate_user!ヘルパーが起動してログインページにリダイレクトします。