問題タブ [devise-invitable]

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 に答える
380 参照

ruby-on-rails-4 - Friendly ID は新しい招待で新しいスラッグを作成しません (devise-invitable)

devise-invitable を使用して Rails 4 アプリでユーザーを招待すると、アプリによって新しいフレンドリ ID が作成されません。user.rb ファイルに次のコードがあります

私はかなりの数の異なるオプションを試しましたが、それを理解できないようです

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

ruby-on-rails - Rails 4のdevise_invitable招待トークンが無効です

Ryan Boland の優れた Rails マルチテナンシー チュートリアルに従っていますが、devise_invitable で問題が発生しました。私は使っている...

選択したサブドメイン (mysubdomain.lvh.me:3000) で新しいアカウントとユーザー/アカウント所有者を作成し、そこからユーザーの招待状を問題なく送信できます。シークレット Chrome セッションで招待リンクを開き、ログインしていないか、現在のセッションがないことを確認します。招待リンクをクリックすると、サインイン ページ (mysubdomain.lvh.me:3000/users/sign_in) にリダイレクトされ、「提供された招待トークンは無効です!」というフラッシュ通知が表示されます。

私は非常に単純なメーラー ビュー (app/views/devise/mailer/invitation_instructions.html.erb) を使用しています...

ご覧のとおり、こちらで説明されているように、@token の使用を確認しました。

招待の作成時に、招待トークンがデータベースに保存されていることを確認しました (この場合、hey@test.com - d1801fd8df78bd8cd125d5d8091fdc6a72c8f8faf4136cb282d497ec612195e9)。これが、承認リクエスト時の招待ルックアップのトークンと一致することを確認しました (以下のトレースを参照)。それでも、サインアップを完了するのではなく、ユーザーのサインイン ページにリダイレクトし、トレース ログに「フィルター チェーンが :resource_from_invitation_token レンダリングまたはリダイレクトされたため停止しました」と表示します。ユーザーは、このトランザクションの後、最終的に未確認のままになります。

ここで私にとって何がうまくいかないのかについてのアイデアはありますか? ログ、アプリケーションコントローラー、およびデバイス構成を以下に含めています...

招待状作成のトレース ログは次のとおりです。

招待リンクをたどったときのトレースは次のとおりです...

これが私のapplication_controllerです...

これが私のDeviseイニシャライザ(config/initializers/devise.rb)です。「config.allow_insecure_token_lookup = true」という行を追加して、これが役立つかどうかを確認しましたが、役に立たなかった...

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

ruby-on-rails - 同じ招待トークンの異なるハッシュ値

Rails で auth と devise_invitable に Devise を使用して、ユーザーに招待状を送信しています。

ステージング環境と本番環境で奇妙な問題が発生しました。これは、私たちのローカル環境や開発環境では発生しなかったものです。環境間の大きな違いは、ステージング環境と本番環境ではアプリ サーバーの前にロード バランサーがあることですが、残りのセットアップは似ています。

ユーザーが招待リンク (パラメーターとして raw トークンを含む) をクリックすると、一見ランダムに見えますが、ルックアップの前に raw トークンが完全に異なる値にハッシュされ、結果として失敗します。サンプル ログを次に示します。

DB のトークン:

5d44e5c9175eebbd93737ad9db2bc83fe252c89218e6767a42c1ff8b85dd8029

リクエスト 1 (失敗)

リクエスト 2 (成功)

リクエスト 3 (失敗)

Invitations Controller の edit メソッドは次のようになります。

関連するバージョン: ruby​​ 2.1.2、rails 4.1.0、devise 3.2.4、devise_invitable 1.3.4

ログに表示されるように、params の生のトークンは同じですが、ハッシュ値は毎回異なります。私は(残念ながら)これをdevまたはローカルで複製できません。

誰かがこのようなことに遭遇しましたか?

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

ruby-on-rails - update_resource_params で Unpermitted parameters エラーが発生する - Devise Invitable

Devise Invitable を使用して、アプリ内の既存のユーザーに招待を実装しようとしています。

Devise Invitable は新規ユーザー、つまり未登録ユーザーに最適に使用されるため、一見これは失敗します。

しかし、これは私のUser::InvitationsController外観です(簡潔にするために切り捨てられています):

デバッグに pry を使用すると、次のようになりinvitation_tokenます。

何が原因なのか、またはこのunpermitted paramters :email問題を解決するにはどうすればよいでしょうか?

編集 1

関連するルートは次のとおりです。

編集 2

私のapplication_controller.rb中には、私が追加:emailしたメソッドがあり、そのエラーを止めたようです:

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

ruby-on-rails - rails4 で devise_invitable を angular js と統合する

私が尋ねる質問のように、devise_invitable モジュールを Rails アプリで簡単に使用できるようになりました。ただし、angular js への移行は困難です。サーバー側で招待をトリガーするために、URL '/users/invitation.json' で $http.post を使用しようとしています。

ログファイルはそれを示しています

問題は資格情報である可能性があることがわかります。パラメータが明らかに見当たらない

しかし、それを修正する方法がわかりません。普通の Rails アプリでは、すべてがうまくいきます。メールを user_invitation_path に投稿して、新しいユーザーを招待できます。そして、私はAngular jsに本当に慣れていません。誰かが私を助けてくれますか?

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

ruby-on-rails - Devise Invitable - 招待されたユーザーのみにアクセスを制限する

間違ったキーワードを検索している可能性がありますが、レール サイトでアカウントを作成できるように招待されたユーザーのみを制限する方法が見つかりません (または、devise-invitable を間違って使用している可能性があります)。私は、フィルターの前に呼び出すか、initializer/devise.rb のスイッチを切り替えるメソッドがあるはずだと思います。

users_controller.rbで試してみましたが、Ruby Doc を参照として使用してもうまくいきませんでした

initializers/devise.rb と readme を読みましたが、うまくいきませんでした。

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

ruby-on-rails - Devise invitable gem の Invited_by_id は常に nil です

私は Devises Invitable gem を使用していますが、invited_by_id が常に nil であることを除けば問題なく動作します。

次のコードで招待しています。

何が欠けている可能性がありますか?