問題タブ [bcrypt-ruby]

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

ruby-on-rails-4 - (Rails): NoMethodError: BCrypt::Engine:Class の未定義のメソッド コスト'

「Ruby on Rails チュートリアル」を学習し、コンソールでユーザーを作成したい場合:

次に、次のエラー メッセージが表示されます。

これはユーザーモデルです:

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

ruby-on-rails - Rails 4 のユーザーログインシステム

ユーザーコントローラーで次の強力なパラメーターを定義しました

このモデルは、rails の has_secure_password メソッドを使用した暗号化に password_registry フィールドを使用します。これがビューの反復です。

アプリの実行時に発生するエラーはこれです

私は何を間違っていますか。

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

ruby-on-rails-4 - Rails API の Doorkeeper/Bcrypt を使用した正しいログイン

Rails 4を使用してAPIを作成しましたが、現在、ログインの方法を理解しようとしています。API は iPhone アプリに使用されるため、トークン認証と Doorkeeper/OAuth2 gem を使用することにしました。

これまでのところ、ユーザーの認証を処理するためにサインイン コントローラーを作成しました (パスワードのハッシュには bcrypt を使用しています)。

上記のコードで私が抱えている問題は、ファラデーのタイムアウトです。問題は access_token 呼び出しにあります。/signin に対して POST 要求が行われたため、認証のために Doorkeeper に送信される 2 番目の要求 (access_token) は、最初の要求が完了するまで待機する必要があります。

プロセスを複雑にしすぎているかどうかはわかりませんが、達成したいのは、フロントエンドからリクエストを行い、ユーザーが認証され、将来の使用のためにトークンがフロントエンドに返されることです。

私が試した別のアプローチは、次のように /oauth/token に POST することです。

{ "grant_type" : "password", "username" : "test@gmail.com", "password" : "$2a$10$igmaaZkrSviHc.8Glm3hcuRdqzeT5YQwYaKFN9eUbpfcmCqA3PBiO", "client_id" : "f5cbc8d91f6e007c003e17baf3f45cb83cede4313c381afa99e456f59b08e3f8", "client_secret" : "f827f84548b33ebd8042cfbaa7aff944f5844aad7962623ed68d83963bc62bb5" }

このアプローチは正常に機能しますが、パスワードは既にハッシュされており、使用しようとすると

doorkeeper.rb で、BCrypt に関するエラーが表示されます (「require 'bcrypt'」を試しました)。

どんな提案も歓迎します。

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

sinatra - このコンテキストで BCrypt が認証に失敗するのはなぜですか?

ユーザーを作成するとき(sinatraで)、これを行います

次に、同じユーザーを確認しようとすると、これが表示されます

何が壊れた?BCrypt ドキュメント (データベースを使用しない) に示されている例は、毎回機能します。データベース (postgres) の何かが password_hash を変更している可能性はありますか?

最新バージョンの bcrypt と ruby​​ 1.9.3 を使用 (同じ結果で ruby​​ 2.0 以降も試しました)

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

ruby-on-rails - bundle show ['bcrypt-ruby'] 残念ながら、致命的なエラーが発生しました。Mac で

Mac ruby​​ 1.9.3p448 (2013-06-27 リビジョン 41675) で bcrypt-ruby - どのバージョンでも問題があります。bcrypt をインストールする場合 - Rspec は bcrypt-ruby もインストールするように要求します...(( なぜ? 私は Rails の最初にいます - M.Hartl を使用して....))
.'bcrypt-ruby'- をインストールした後私はすべてのバージョンを試してください - 私はこの結果を取ります:


どうした!?私はこのドキュメントですべてを行います^、しかし問題は消えません...

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

ruby-on-rails - これらのパスワードの更新が機能しない理由はありますか?

Rails アプリのパスワード リセット トークンを作成しています。

私のユーザー コントローラーでは、BCrypt-Ruby を使用して、レール スキャフォールディングが組み込みの検証/保存ですべてを処理しました。しかし、今、私は少し苦労しています。

私の ResetToken コントローラーには、次のメソッドがあります。

対応するビューのこのフォーム:

これで、自動検証は引き続き機能します。(パスワードが一致しない場合でも検証がトリガーされます)。しかし、パスワードを変更したらログインできなくなったようです。パスワードがハッシュ化されているように見えますが、更新後にログインできません私は何が欠けていますか?


更新 1

ユーザーパスワードに関する追加情報を次に示します。上で述べたように、私はBCrypt-Ruby gemを使用しています。

スキーマから

レールコンソールから

ユーザーモデル(安全なパスワードを持っていることがbcryptハッシュをトリガーするものです)