web-dev-qa-db-ja.com

Oauth2アカウントでWordPressユーザーを上書きする

WordPressをOAuth2クライアントとして設定しようとしています。当社のすべてのユーザーは、OAuthプロバイダーである当社独自のCMSに保管されています。私たちのWordPressデータベースには、ほとんど管理者だけが含まれています。理想的には、私はWordPressデータベースにユーザーデータを保存したくありません。なぜなら私はX個のWordPressサイトにわたって何らかの形で状態を維持する必要があるからです。

これまでの私の最初の設計は、これまでのWordPressユーザー機能をオーバーライドし、Cookieまたはセッション内にOAuthアクセストークンとユーザーUUIDを格納するプラグインを作成することでした。しかし、私はこのユーザーが他のプラグインからアクセスできるようにする必要があるので、理想的にはデフォルトのWordPressユーザーメソッドをオーバーライドします。

これは許容できるアプローチですか?それとも、私はWordPressを使用して作業しようとしているのではありません。

WordPressをOAuth2プロバイダとして設定するためのプラグインはたくさんありますが、クライアントとしては非常に少数です。そうは言っても、私はクライアントとしてWordPressを設定するものを見つけましたが、それらの多くはGoogle Apps、Facebook、Twitterなどに固有のものです。さらに、これらのアプリはWordPressユーザーテーブル内にユーザーデータをローカルに保存することに依存します。したくないのですが。

助けてくれてありがとう!

10
Nick

もしあなたがwp-includes/pluggable.phpにある関数だけをオーバーライドすることに固執することができるなら、あなたは同じ種類のプラグイン可能な関数をオーバーライドしているプラ​​グインを使用していなければ...

プラグインがロードされる前にあなたの関数が宣言されていることを確認してください。プラグインはプラグインファイルの前にロードされます。したがって、プラグインで関数の上書きを定義すると、プラグインがロードされたことを確認できます。そうでなければ、そうするために以前のアクションを使うようにしてください。

そこにはかなりの数の認証、クッキー、そしてユーザ関連の機能があります。

1
Privateer