web-dev-qa-db-ja.com

どのように私は作成しますか WP Wordpressと自動ログインの外のユーザー?

私は(phpとmysqlを使用して)WP以外のサイトにメンバーのディレクトリを作成しました。各メンバーはログインして、ユーザー名とパスワードを使用して詳細を更新できます。

これを取得して、メンバーのディレクトリからの詳細を使用して、Wordpressサイトにユーザーを自動的に作成できるようにしたいです。理想的には、彼らがメンバーのディレクトリで彼らの詳細を更新するならば、WPサイトの彼らのユーザー詳細は更新されるでしょう。パスワードの観点からこれがどのように機能するのかわかりません。メンバーサイトのWPとディレクトリは同じサーバー上にあるため、各データベースにアクセスできます。

自動的にそれらをログインさせるWPサイトにそれらを連れて行くだろうメンバーのディレクトリ上のリンクを持つこともできるでしょう。しかし、私はこの最後の点については特にわかりませんが、セキュリティのためにユーザー名とパスワードを再入力しなくて済むようにしたいのです。

理想的にはすでに存在するものを使って、上記を達成する方法はありますか?

3
baritoneuk

非wpサイトを作成してusersテーブルとusermetaテーブルを操作できる場合は、ワードプレスを使用してログインクッキーを作成して確認することができます。これが選択肢でない場合は、wordpressで他のサイトからのログイン情報をチェックするという行に沿って何かをすることができます。それが存在し正しい形式である場合は、wp_signon()を使用してwordpressログインクッキーを作成します。

1
mor7ifer

基本的に2つのことを求めています。

  1. 外部アプリケーション(WP以外のサイト)からの認証
  2. シングルサインオン(WP以外のサイトにログインすると、WordPressサイトにもログインします)。

これを行う一般的な方法は、WordPressが使用するWP以外のサイトの上に認証サービスを構築することです。 WP以外のサイトはWPサイトにログイントークンを返します。そのトークンをクッキーに保存してください。

使用例は次のようになります。

  1. ユーザーがWPサイトに着地しました。彼はログインを試みます。
  2. WPは、認証のためにこれらの資格情報をWP以外のサイトに送信します。成功すると、非WPサイトはトークンを返します。トークンは、資格情報が有効であったことを意味します。
  3. トークンをCookieまたはセッションに追加します。
  4. WPサイトのログインページにユーザーを送信します。

HTH

1
rexposadas