0

既にビルドされている 2 つの異なる Web アプリケーションがあります。ここで、1 つの新しい要件が発生します。つまり、共通認証の実装です。私の 1 つのアプリケーションは Rails でビルドされ、別のアプリケーションは Drupal でビルドされています。をインストールしましたが、ファイルにruby-casserverAuthenticator を設定する必要がある CAS については、設定しました。config.yml

しかし、私の問題は、古いユーザーを CAS に移行する方法です。これは、ユーザー名とパスワード (encrypetd) を CAS サーバーに保存しているためです。CAS ユーザー テーブルに保存される暗号化パスワードは、SHA1 アルゴリズムを使用して暗号化されます。しかし、Drupal を使用している最年長のユーザーは、パスワードの暗号化に MD5 を使用しています。

私の質問は、古いユーザーを CAS に移行する方法、または Rails と Drupal のユーザーを認証できる CAS を設計する方法です。

4

1 に答える 1

0

パスワードがどのようにハッシュされるかを理解している場合は、オーセンティケーターが同じ方法でパスワードをハッシュすることを確認するだけです。必要に応じてパスワードを上書きします。CASinoを見てください。これは、オーセンティケーターを簡単にオーバーライドできる CAS サーバーです。また、複数のデータベースや LDAP など、複数のデータ ソースを同時に使用することもできます。

于 2016-02-15T23:55:58.787 に答える