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

ruby-on-rails - 実稼働環境で Devise メールを送信しようとすると、遅延ジョブ ワーカーが失敗する

Rails 3.2.14 アプリを VPS にデプロイしています。このアプリは、Delayed_Jobgem を使用して非同期タスク、特にメール配信を管理します。保留中のすべての確認メールを送信するために実行するRAILS_ENV=production rake jobs:workoffと、次のメッセージが返されます。

https://github.com/plataformatec/devise/wiki/How-To:-Send-devise-emails-in-background-(Resque,-Sidekiq-and-Delayed::Jobに示されているすべての手順に従いました

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

ruby-on-rails - users/link の後の任意の文字列を受け入れるには、正規表現を使用します

私の Rails アプリケーションでは、「users/」リンクの後に続く文字列を受け入れたいと考えています。どうすればいいのですか?それは例えばです。users/xyzまたはuser/asdas許容されます。どうすればいいですか?


さて、これが完全な話です。ユーザーが承認された場合にのみサインインできるようにするとともに、これを実装しました。問題は、1 種類のユーザーに対してのみ実行する必要があるため、これをregistrations_controller.rbオーバーライドして実装しました。

そのため、顧客のみを直接承認できますが、他の顧客は承認できません。そのため、ユーザーが確認メールを受け取り、リンクをクリックすると、ログインしますが、おそらくサインインしてルートパスに移動しても、ページが確認トークンに再ルーティングされるため、確認トークン無効エラーが発生しますに設定していafter_sign_in_pathます。それが私が回避策を試みている理由です。

これはエラーですか、それとも別のことですか?

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

ruby-on-rails - ユーザーが何か意味のあることをしようとするまで、確認をスキップする工夫をする

新しいプロジェクトを作成したり、ビデオをアップロードしたり、コメントを残したりするなど、意味のあることをしようとするまで、新しいユーザーがメールアドレスを確認せずにサインアップしてサイトを閲覧できるようにしたいと考えています。

Devise には、この種のことを行うためのフックがありますか?

0 投票する
4 に答える
3608 参照

ruby-on-rails - Devise AJAXサインインの取得が確認可能で動作する

AJAX リクエストを処理するために Devise (3.1.1) サインイン/サインアップ メソッドを拡張しようとしていますが、確認可能なロジックで行き詰っています。通常、ユーザーがアカウントを確認する前に Devise にサインインすると、「続行する前にアカウントを確認する必要があります」というフラッシュ メッセージとともにログイン画面にリダイレクトされます。Devise がどこで確認を確認し、リダイレクトの決定を行っているかを把握することはできません。

これが拡張session_controllerコードです。成功したログイン試行と失敗したログイン試行に対して正常に機能します。

問題は、ユーザーが未確認の場合、createメソッドがヒットしないことです。リダイレクトは以前のどこかで発生します。つまり、JS に適した方法で処理することはできません。しかし、ソースを調べてみると、確認可能なチェックを行う前のフィルターが見つかりません。確認可能なチェックはどこで行われ、どのように傍受できますか?

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

ruby-on-rails - 間違ったトークンと間違ったURLを考案する

確認を有効にしてdevise(3.1.1)を使用しています。

第1号

confirmation_url期待通りではない

私の/app/views/devise/mailer/confirmation_instructions.html.erb含む

期待されるものは次のとおりです。

http://localhost:3000/?confirm/confirmation_token=3DXF7mw4KcJxtD698coCdH

しかし、私は得ました

?confirmation_token=3DXF7mw4KcJxtD698coCdH

このエラーで

2号

トークンが一致しません

しかし、私は持っています

config.action_controller.default_url_options = {host: 'localhost', port: 3000}

test.rbANDでdevelopment.rb:

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

ruby-on-rails - Confirmation_url デバイスがフル パスではありません

デバイスの確認でメールを送信しようとしましたが、メールが送信されたときに...アクティベーションアカウントのURLがフルパスではありません

私のlink_toデバイス

そして、私はこのようなリンクを取得します:

このようにフルパスを取得しない

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

ruby-on-rails - ユーザーが「確認」リンクを複数回クリックした場合の確認可能な動作を工夫する

私は確認可能なDeviseを使用しています。ユーザーが確認リンクを複数回クリックすると (つまり、ユーザーが確認済みかどうかを忘れた場合)、厄介なエラーが発生するという問題があります。

これは確認リンクです:

理想的な動作は、flash[:alert] = "確認済みです" + ログイン ページへのリダイレクトです。

自分で作成confirmations_controller.rbしてルートをいじってみましたが、成功しませんでした。

ご協力いただきありがとうございます。

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

ruby-on-rails - メーラーの改造

アプリでの認証にdeviseを使用しています。ユーザーがサインアップすると、次のような確認メールがユーザーに送信されます

しかし、メールの代わりにユーザー名を表示したい。どうすればこれを実装できますか? 助けてください。私は私と一緒に工夫したビューを持っています。ただし、@emailインスタンス変数を使用して電子メールを表示します。それはどこで定義されていますか?助けていただければ幸いです。

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

ruby-on-rails - AutoBuild を使用して 2 回呼び出される確認を考案する

Devise Confirmable で AutoBuild を使用すると、メール内の確認コードが無効になるという問題がありました。これは、モデルの確認コードが生成されてから電子メールがレンダリングされるためであることがわかりました。その後、AutoBuilt モデルが作成されて親モデルに追加されますが、この操作中に確認コードが再度生成されますが、古いコードは引き続き電子メールでレンダリングされ、ユーザーに送信されるため、ユーザーは新しい確認コードを受け取ることはありません。

これが、development.log からの私の MOPED コマンドです。

私の Devise モデルでは、has_one 関係で AutoBuild を呼び出しています。AutoBuild を削除した瞬間、コードは機能しますが、アプリケーションの半分が壊れています。AutoBuild によって確認トークンが再作成されるのはなぜですか? 助言がありますか?

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

ruby-on-rails - 同じモデルの Devise メール テンプレート パスをカスタマイズする

レール エンジンを含むレール アプリケーションを開発しています。アカウント認証にはdevise gemを使用しています。一方で、main_app 用の 1 つのテンプレートで確認指示メールを送信したいと考えています。一方で、Rails エンジン用の別のテンプレートで確認指示メールを送信したい。どちらのビューも同じモデル「アカウント」を使用します。どんなアイデアでも助けてください!