CakePHP フレームワークを使用して徐々に再構築しようとしている Wordpress サイトがあります。Wordpress サイトのさまざまな部分を段階的に置き換えるため、両方のフレームワークが並行して実行されている間、両方のフレームワーク間で承認できるように、ある種のシングル サインオンを実装する必要があります。
これを行う方法については、非常に優れた戦略があります。wp_users
つまり、Wordpress 用のテーブル ( ) と Cake 用の別のテーブル( )の 2 つの異なるテーブルにすべてのユーザー行を複製しますusers
。[詳細はこちら(興味がある場合)]
つまり、Wordpress または Cake でユーザーを作成すると、他のテーブルにも同じユーザーが作成されます。これは「ほとんど無害」です...
私たちは、Wordpress と Cake の間の異なるパスワード ハッシュ戦略に苦労しています。同じユーザー パスワードを両方のテーブルに保存するには、それぞれのフレームワークがチェックできるようにパスワードをハッシュする方法を理解する必要があります。
Wordpress は、非常に高度なハッシュ アルゴリズムであるPHPassを使用します。Cake は (デフォルトで) より伝統的なアルゴリズムの選択肢を提供しているようです: SHA1、md5、blowfish... オプションのソルティング付き。 DB のハッシュ バージョン。このハッシュ化されたバージョンのパスワードは、Wordpress のすべての認証プロトコルを複製する方法を見つけられない限り (新しい Cake ユーザーにとってはやや困難に思えます)、ほとんど役に立ちません。
この問題に対するエレガントな解決策はありますか?