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


10

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

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

これは許容できるアプローチですか?それとも、WordPressで作業するつもりがなかった方法で作業しようとしていますか?

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

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


こんにちはニック、WPSEへようこそ。残念ながら私は実際の問題を手助けすることはできません-しかし、イントロ(問題にはあまり関係がない)を削除して、すでに試したものを追加して、コードを追加することもできます。これにより、誰でも簡単に支援できます。ありがとう!
クラフトナー'16

急いで対応してくれた@kraftnerに感謝します。最初にいくつかの設計/研究をしようとしているので、コードをあまり書いていません。私の考えの確認を探していたと思います。しかし、私はコンセプトの実証を実行する必要があるようです。ここで間違ったアプローチをとった場合は申し訳ありません。私はいくつかの仕事をして、小さな問題といくつかの仕事の例を投稿してみます。
Nick

あなたを動揺させたくなかったので、私は本当にあなたが新しいので、あなたが質問で短くて集中的であるならば、無関係な情報で物語を語るのではなく、より多くのそしてより良い応答を得るだ​​ろうと本当に思っただけです。
kraftner 2014

@kraftnerさん、まったく動揺していません!
Nick

回答:


1

wp-includes / pluggable.phpにある関数のみをオーバーライドすることに固執できる場合は、同じプラグイン可能な関数をオーバーライドしているプラ​​グインを使用していない限り、プラグインの競合を回避できるはずです。

プラグインがロードされる前に関数が宣言されていることを確認してください。プラグインはプラグイン可能ファイルの前にロードされます...したがって、プラグインで関数オーバーライドを定義すると、確実にロードされます。それ以外の場合は、必ず以前のアクションを使用してください。

かなりの数の認証、Cookie、およびユーザー関連の関数が使用されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.