現在起動中のFlashプログラムのWPサイトとメンバーシップを管理するためにS2Memberを使用しようとしています。ユーザーがログインしてもログインしたままになっている場合は、S2Memberを使用してユーザーを認証します。
問題:Java層はどのユーザーがWordpressにログインしているかを知っている必要があるので、正しいデータをフラッシュ層に返すことができます。
提案された解決策:WordpressがCookieをFlashからJavaへのリクエストに含める必要があります。 JavaはこれらのCookieを使用してWordpress DBに対してクエリを実行し、ユーザーIDを取得することができます。
私たちが知っておくべきこと:1. DBやファイルシステムからクッキーを使ってユーザーIDを取得することは可能ですか?それとも、ユーザーマッピングへのCookieはメモリにのみ保存されていますか? 2. Cookieを使ってユーザーIDを取得する方法は何ですか? Javaに移植できるサンプルコードを教えてください。
セッション情報を取得する方法についての簡単な説明やドキュメントは表示されません。
Wordpressには標準のクッキーが付属しています、そして私はそれらのクッキーを読むことができます。例:名前値wordpress_fb2bd0842e9484b3403201e8bfb02ad3 admin%7C1328063097%7C983c44c0d712ba8bf7638b2cbb458842
この情報を使って、これが有効なユーザーであるかどうかをどうやって判断できますか?
URL呼び出しを登録する「ユーザーログイン」というクイックプラグインを作成しないでください。
そのため、ユーザーがページにアクセスすると、FlashまたはJavaは次のようにヒットする可能性があります。
http://mysite.com/customurl?hash=wordpress_logged_in_[hash]
その後、プラグインが実行され、trueまたはfalseが返されます。
参考文献:
http://codex.wordpress.org/WordPress_Cookies#WP_.3E_3
これにより、WordPressコアツールセットの範囲内ですべてのものを手に入れることができます。そのため、認証APIやその他のツールにアクセスする必要がある場合は、そうすることができます。
あなたが結局この経路にたどり着くならば、私は書き換えAPIを利用することを勧めます:
http://codex.wordpress.org/WordPress_API's
頑張って!