問題タブ [sorcery]

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 投票する
1 に答える
92 参照

ruby-on-rails - ログインしているユーザーに特定の情報を表示する

クライアントがログインすると、新しいカスタマー サービス チケットを送信できるようにするカスタマー サービス Web アプリを作成しています。sorcery gem を使用して作成したログイン システムがあり、追加のフィールド client を受け入れるように変更しました。コード。

権限のないユーザーがアカウントを作成するのを防ぐために、クライアント コードを割り当てています。

ログインすると、次のような情報が求められます。

名前:

Eメール:

クライアントコード: (これを割り当てます)

パスワード:

私の質問は、同じクライアント コードを持つクライアントにのみカスタマー サービス チケットを表示する方法はありますか? たとえば、「Coca-Cola」クライアントには他の「Coca-Cola」チケットのみが表示され、「Pepsi」クライアントには他の「Pepsi」チケットのみが表示されます。

これが私のチケットコントローラーです:

チケット インデックス ビューは次のとおりです。

新しいチケット ビューは次のとおりです。

ユーザーモデルは次のとおりです。

これが新しいユーザー ビューです。

ユーザーコントローラーは次のとおりです。

他に何か見る必要がある場合はお知らせください。ありがとうございます。

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

ruby-on-rails-3 - ソーサリーを使用してログインしているユーザーを見つける方法は?

現在ログインしているユーザーを見つけて、魔術を使用して特定のユーザーのセッションを削除する方法はありますか?

前もって感謝します。

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

ruby - アプリケーション コントローラーでの alias_method チェーンの問題

ログインにソーサリーを使用しています。アプリケーションコントローラーで、ソーサリーのlogged_inを上書きしていますか? 次のように、alias_method チェーンを使用してメソッドを作成します。

最後に、「undefined method sorcery_logged_in?' for classApplicationController'」エラーが発生します

ここで何が間違いなのか、誰でも助けてくれますか。

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

ruby-on-rails - Rails Sorcery Gem断続的な未定義メソッドの例外

Rails 4.0.4 アプリでレコードを認証するためにSorcery gem (バージョン 0.8.6) を使用しています。Company

認証フローは正常に機能していますが、Sorcery のサブモジュールを使用しようとすると問題が発生します -:reset_passwordおよび:user_activation. Railsは、レコード ( )undefined methodのインスタンスで Sorcery サブモジュールで定義されたインスタンス メソッドを呼び出すときに例外をスローします。Company@company

未定義のメソッド例外

問題は断続的に発生し、論理的な方法で再現できません。1% の@company確率でメソッドが想定どおりに処理され、残りの 99% の確率では処理されません。

上の画面では、 reset_password.rbdeliver_reset_password_instructions!で定義されているを呼び出そうとしました。

My Sorcery 初期化子 ( config/initializers/sorcery.rb) にはRails.application.config.sorcery.submodules = [:reset_password, :user_activation]、 とが含まれていますconfig.user_class = "Company"

My Company モデル ( app/models/company.rb) には が含まれてauthenticates_with_sorcery!います。私が正しければ、これらのサブモジュールを含め、構成サブモジュールで定義されたメソッドでモデルを拡張する必要があります。

同じ動作がuser_activation.rbsend_activation_success_email!で定義されている他のすべてのインスタンス メソッドで発生していることに言及する価値があります(直接呼び出しているわけではありませんが、Sorcery は会社の作成が成功したときに 1% の時間しか呼び出しません)。

これに約2日間苦労しており、アイデアが不足しています。

どんな助けでも大歓迎です!

アップデート

  1. @companyコンピューターを離れて数時間後に戻った後、初めて動作するように見える (サブモジュールで定義されたインスタンス メソッドに応答する) ことに気付きました。Railsサーバーが再起動されるまで動作し続けます。
0 投票する
0 に答える
147 参照

ruby-on-rails - mongoid gemの使用時にrails4でソーサリーがエラーを起こした

ユーザー認証とmongid gemを使ったsorcery gemを使いたい

Gemfile を追加

宝石「ソーサリー」

$バンドル

$ rails g sorcery: コアをインストールする reset_password

私はアクティブレコードを使用して成功しました...

しかし、モンゴイドはデフォルトのソーサリーの初期ファイルを作成しません..

初期ファイルを作成しない理由

専門家を助けてください:(

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

ruby-on-rails - ソーサリー外部: 保護された属性をまとめて割り当てることはできません

記事を通じて gem Sorcery を調整します: github.com/NoamB/sorcery/wiki/External。

ログイン後のユーザーは、記録を作成し、Amazon AWS から S3 にダウンロードされたイメージに添付できます。しかし、設定したらログインできるのですが、画像をアップロードできません。ターミナルでエラーを書き込みます:

スクリーンショット: http://monosnap.com/image/OyzrIct0G3uchY3XIUwyJEXxwUrcGU

コントローラーの設定では、strong_parameters を使用します。

助けて!コードで strong_parameters を使用するには?

PS確かに、私はコントローラーを書きました: https://gist.github.com/windsochi/86ab6f541445896e65f0。attr_accessible を削除して strong_parameters を追加する方法がわかりません。

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

ruby-on-rails - Ruby on rails、ユーザーの非アクティブ化

ユーザー認証にソーサリージェムを使用しています。私のモデルは次のとおりです。

ユーザーを非アクティブ化するための組み込み関数があるかどうか、インターネットで見つけることができませんでした。ユーザーを見つけてパラメータを非アクティブに変更しても安全activation_stateですか?

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

ruby-on-rails - Ruby on Railsアプリのシステム設計募集

認証されたユーザーが誰かのメール アドレスに招待状を送信できるようにする必要があります。この招待をクリックすると、ユーザーはサインアップするように求められ、完了すると、発信者と同じアカウントに関連付けられます。

招待されたユーザーが意図したアカウントに関連付けられていることを確認するための安全なメカニズムを設計するのに苦労しています.

(参考までに、認証には Ruby 2、Rails 4、および sorcery gem を使用しています)

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

ruby-on-rails - Rails sorcery user_mapping 可能な値

Rails で Sorcery gem を使用しています。

config.facebook.user_info_mapping = {}

ありがとう!