問題タブ [devise]
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.
ruby-on-rails - Rails Deviseでパスワードを自動生成するには?
ユーザー認証のために、Devise が私のプロジェクトの 1 つとどのように連携するかを試しています。管理者がユーザー名とユーザーのパスワードのバッチを随時生成できる必要があるというユーザー要件があり、管理者は新しいユーザー名とパスワードをユーザーに電子メールで送信します。
管理者が MySQL データベースでのダイレクト SQL の知識を持っていると仮定すると、生成されたユーザー名/パスワードはどのように Devise によって認識されるのでしょうか? ありがとう!
ruby-on-rails - 工夫と基本認証
教えてください - 1 つまたは複数のコントローラー/アクションの warden/devise を無効にすることは可能ですか?
基本認証を使用したリクエストをコントローラーの 1 つに許可する必要がありますが、同様のリクエストを送信するたびにメッセージをシードしましたが、その基本認証はアプリには必要ありません。
私は oauth2 プロバイダーを書いています。ここで説明されているように、クライアント アプリケーションが基本認証を使用して資格情報を送信できるようにするという問題があります。 -2 .
ruby-on-rails - RailsアプリのDeviseビュー/モデルに追加のフィールドと検証を追加する
私はデフォルトのデバイスビューを生成しました:
次に、フォームにusername
フィールドを追加しました。views/devise/registrations/new.html.erb
現在、email
およびpassword
検証のみが行われます。username
フィールドの存在と一意性を検証するにはどうすればよいですか? User
モデルに何かを追加する必要がありますか?
ruby-on-rails - Rails: CanCan 承認を忘れるキュウリ
cancan パーミッションが正しく設定されていることを確認するためにいくつかのキュウリ テストを作成しようとしていますが、奇妙な問題が発生しています。
次のコードでログインすると、カピバラは期待どおりにログインしたと言います。ただし、特定のログインが必要なリソースに移動すると、CanCan の「許可されていません」というメッセージが表示されます。Capybara は、まったく同じ「アクセス拒否」ページに「ロール superadmin で testsuperadmin としてログイン」(目的のロール) を出力します。
キュウリ/カピバラではなく手動で同じページにアクセスすると、承認が付与され、すべてが正常に機能します。認証はデバイスによって処理されます。
シナリオの上に @allow-rescue を追加しようとしましたが、ActionController::Base.allow_rescue = true を features/support/env.rb に追加しようとしましたが、どちらも効果がありませんでした。
助言がありますか?これは本当に私を困惑させます。
乾杯...
ruby-on-rails - Rails 3でopenIdをdeviseと統合する方法
私はレールが初めてで、簡単なデバイスのセットアップが機能しました。私はまだコアデバイス機能セットを使用しているものを実装しようとしていますが、「電子メールまたはユーザー名で登録する」のではなく、openid プロバイダーを介してログインできるようにします。
最新のdevise gemとrails 3を使用してこれを始めるにはどうすればよいですか?
ruby-on-rails - Ruby on rails: 工夫して、招待コードを追加しますか?
ユーザーがサインアップするために、invite_code 要件を追加したいと考えています。すなわち。電子メールとパスワードの組み合わせを指定する必要があることに加えて、追加のフィールド :invite_code が必要です。これは一時的な修正であり、不要なユーザーは特定のアルファ期間中にログインできなくなります。
Devise はコントローラを追加しないので、私は混乱しています。私は仮想属性の概念にある程度精通しており、モデルに :invite_code を追加してから、招待コードが 12345 に等しくなければならないというステップを今のところハードコードするだけでよいことに気づきました。
これはデバイス認証で意味がありますか? そして、適切なレールの安らかなアプローチからこれにどのようにアプローチしますか?
どうもありがとうございました。
ruby-on-rails - オプションハッシュを介してas_jsonに値を渡しますか?
コレクションのjsonをレンダリングするときに使用するオブジェクト(現在のユーザー)を渡そうとしています。
ただし、as_json メソッドでは options[:user] が nil であるため、これは効果がないようです。
なぜこれがうまくいかないのか、またはjsonレンダラーに現在のユーザーを認識させるよりエレガントな方法を提案できる人はいますか?
ありがとう、魏
ruby-on-rails - ユーザー<>プロジェクトベースの役割
現在、(Roles_Users) テーブルを使用してロールを持つユーザーを作成できる Devise & CanCan を使用しています。
それはいいことですが、私が欲しいのは、アプリにプロジェクトを持ち、ユーザーが (管理者、ビューアーなど) IE のような役割を持つ可能性のあるプロジェクトごとに、役割はユーザーに割り当てられるのではなく、どのプロジェクトに基づいてユーザーに割り当てられるかです。のメンバーです。
例:
- ユーザー X は、管理者ロールを持つプロジェクト A に属しています
- ユーザー X は、ゲスト ロールを持つプロジェクト B に属しています
- ユーザー Y はオブザーバー ロールを持つプロジェクト B に属しています
これにはどのようなモデルが適していますか?
モデル
ユーザー has_many: プロジェクト プロジェクト ? 役割?
Users_Roles_Projects (user_id、project_id、role_id)
どう思いますか?私は初心者であり、あなたの素晴らしい経験豊富な人々からの理解と考えを利用することができます. ありがとう!
ruby-on-rails - ruby の oauth2 grant_type
intridea ( http://github.com/intridea/oauth2 ) による oauth2 gem の使用を開始しましたが、この問題を解決する方法がわかりません。クライアントとサーバーの両方を開発しましたが、access_token の要求に応じて、grant_type パラメーターが表示されません。クライアント コールバック コントローラーからの私のコード
およびユーザーモデルから
プロバイダーからのログ
そしてクライアントから
それを修正する方法はありますか?
ruby-on-rails - デバイスからの遅延メールの送信
すべてのメールをdelayed_job経由で送信するようDeviseに指示する簡単な方法はありますか?