データベースを使用しないRailsアプリを作成しています。代わりに、モデルはレガシーシステムをラップするRubyAPIを使用して管理されます。
ユーザー名とパスワードの組み合わせを検証できるRuby呼び出しがあります。この場合、Devise(または他の既製の認証ソリューション)を使用することは可能ですか?
Deviseのいくつかのメソッドをオーバーライドしても、多くのメリットを享受できることを願っています。
ピーター。
データベースを使用しないRailsアプリを作成しています。代わりに、モデルはレガシーシステムをラップするRubyAPIを使用して管理されます。
ユーザー名とパスワードの組み合わせを検証できるRuby呼び出しがあります。この場合、Devise(または他の既製の認証ソリューション)を使用することは可能ですか?
Deviseのいくつかのメソッドをオーバーライドしても、多くのメリットを享受できることを願っています。
ピーター。
可能です。
デフォルトの認証を上書きして、Devise と Warden でリモート サービスを使用することができます。
このブログ投稿では、次の方法について詳しく説明します。
http://4trabes.com/2012/10/31/remote-authentication-with-devise/
それがどうなるか教えてください...
幸運を
私の理解が正しければ、プロジェクトで Devise を使用して、古いレガシー認証システムをラップする必要があります。legacy_username と legacy_password メソッドを定義したり、Devise gem に採用するための移行を作成したりする必要があるかもしれません。多分このリンクがあなたを助けることができます: http://www.davidverhasselt.com/2012/05/13/how-to-migrate-passwords-from-legacy-systems-to-devise/
また、おそらくこれ - Devise でカスタム暗号化を作成する方法 - https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor
それが役立つことを願っています。