問題タブ [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 投票する
2 に答える
1886 参照

ruby-on-rails - 最初の送信時にデバイス確認が無効

を使用して Devise 3.2.2 を使用する Rails 4 アプリがあり、:confirmable無効な確認トークンを送信するという問題が発生していますが、初回のみです。確認トークンを再送信すると、リンクが機能します。

関連するルート:

...そして問題のメールテンプレート:

私が知る限り、すべてがかなり標準的な料金であり、再送信ではなく最初の作成時にのみ失敗するという事実は、かなり混乱しています.

- アップデート -

リンクをクリックすると、開発ログに次のように表示されます。

参照されるコントローラーは次のとおりです。

-- 更新 2 --

以下は、サインアップ プロセス全体のログの要点です: https://gist.github.com/jbender/bbe079c2dd3fa2d1e664

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

ruby-on-rails - Spree Commerce に登録するためのメール認証

ログイン時にユーザーにメール アドレスを確認してもらいたいのですが、デフォルトでは、Spree Commerce はメール確認を提供していません。ユーザーがアカウントに変更を加える前に、ユーザーの電子メール アドレスが確認されていることを確認するにはどうすればよいですか?

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

ruby-on-rails - サインアップ後に電子メールの有効化を工夫する

Railsアプリでアカウントのサインアップにデバイスの電子メールアクティベーションを使用しています。
smtp クライアントからアクティベーション リンクを含むメールを正常に受信しました。
しかし、アクティベーション リンクをクリックすると、ページがアプリにリダイレクトされ、
「無効な確認トークン」と表示され、アクティベーションに失敗します。

誰でもこの問題に対処するのを手伝ってもらえますか??

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

ruby-on-rails - Devise: モデルに after_create コールバックがある場合、確認トークンが無効であることを出力します

Rails 4.0.3アプリでDevise 3.2.3を使用しています

私のユーザー モデルにはafter_create: subscribe、新しいユーザーをニュースレターに登録するコールバックがあります。このコールバックを導入した後、新しいユーザーがメールを確認しようとするたびにconfirmation token is invalidメッセージが表示されます。それにもかかわらず、再送確認メールからの確認リンクは機能します。

明らかにコールバックの使用を避けることができ:after_createますが、それは非常に苦痛です。

User.rb:

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

ruby-on-rails - メールのみのサインアップを考案する

Rails 4 と Devise 3.2.3 を使用しています。私のアプリでは、メールのみで新しいユーザーを作成できるログイン済みの管理者ユーザーを作成しようとしています。

ここの指示に従いました:

https://github.com/plataformatec/devise/wiki/How-To:-Email-only-sign-up

ビュー > 確認 > show.html.haml

確認_コントローラー

しかし、私の確認ショーアクションでは、次のエラーが発生します。

アップデート

問題は ConfirmationsController にあるようで、show アクションが機能していないようです。

リソース メソッドが機能していないようです。で出力しようとしています

true を返します

また、「send_confirmation_instructions」で受け取った confirm_token は、データベース内のどのユーザー インスタンスにも属していません。

0 投票する
0 に答える
995 参照

ruby-on-rails - 工夫:電子メールの確認可能な有効化リンクの有効期限が早すぎる

ユーザーが私の Web サイトに登録すると、アクティベーション リンクが記載された電子メールが届きます。このリンクは約 3 時間後に期限切れになります。

Devise ( 2.0.0) をカスタマイズして、このアクティベーション リンクを 7 日間有効にするにはどうすればよいですか?

これが私が試したことです:

電子メールの有効化リンクは、約 3 時間後に有効期限が切れます。助言がありますか?

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

image - Devise 3 と Rails 4 を使用して確認メールに画像を追加する

Devise 3 と Rails 4 を使用して、確認メールに画像を追加したいと考えています。

私は試した...

ビュー/デバイス/メーラー/confirmation_instructions.html.erb

...ただし、画像はデフォルトのプレースホルダーの疑問符として表示されます。

アセットに正しくアクセスするにはどうすればよいですか?

0 投票する
0 に答える
947 参照

email - パスワードが不要な場合、Rails 4 Devise 3確認トークンは無効です

ユーザーを正常に確認できません。無効なトークンについて多くの投稿が行われましたが、そのほとんどは Devise 2 から Devise 3 への変更によるものでした。それは私の問題ではありません。

https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-を使用してユーザー確認を 無効にしました確認-アクティベーション

app/controllers/confirmations_controller.rb

電子メールで確認のためにユーザーに送信される HTML は次のとおりです。

私が抱えている問題は、パスワードの必要性をバイパスし、確認は行われませんが、エラーは表示されないため、最初にユーザーが表示ページに送信されることです。

if ステートメントを削除してのみ残す場合

ユーザーは確認の新しいページに送信されますが、エラーが発生します

確認トークンが無効です

私のルートは

このトークンが正しく機能しないのはなぜですか?

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

ruby-on-rails - 確認メールに Spree's Devise を使用し、facebook と google 経由で接続する

私はまくるアプリを持っています。それに伴い、Devise 認証が付属します。devise :confirmable を設定して、その後 google や facebook 経由で接続したいです。config/initializers/devise.rb ファイルを devise :confirmable にセットアップしようとしましたが、その中の構成を変更しても、ローカル開発サーバー上の Rails アプリには影響しないようです。この設定ファイルの機能は非常に限定されていますか? このガイドで指定されているように Spree.user_class を作成する必要がありますか?

メールを送信し、mailcatcher gem を使用してそれらを見ることができます。しかし、新しいユーザーを作成しているときにメールが送信されません。

ご意見をお聞かせください。

編集

ガイドに従ってカスタム Spree.user_class を作成して追加:confirmableしましたが、それでも同じ問題に直面しています。

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

devise - Devise @token が正しく解決されない (Devise 3.2.3)

Devise 3.2.3 と Devise Confirmable で Rails 4 アプリを実行する。

Devise は、データベースに正しく保存されている、新しく作成されたユーザーの Confirmation_token を生成し、確認手順を記載したメーラーを送信します。メーラーで送信されたトークンは、セキュリティ上の理由からデータベースに保存されている confirm_token とは異なりますが、メーラーで送信されたトークンはユーザーの正しい確認トークンに解決されないため、ユーザーは確認されません。

これが私が話していることの例です:

データベース内のユーザーには、作成後にDeviseによって設定された次のconfirmation_token属性があります:

次のリンクが電子メールでユーザーに送信されます。

メーラーのテンプレートが古い @resource.confirmation_token の代わりに新しい @token メソッドを使用していることを確認しました

しかし、デバイスが送信するリンクにアクセスすると、@token はユーザーの正しい Confirmation_token 属性に解決されません。ログから:

ご覧のとおり、電子メールで送信された @token は beaa0ed7c9c2da72a99381ee705aa8ebd91672a5c18f5a44deeb508d06. 何か案は?