通常、OAuthを使用すると、最終的にメール、ユーザー名、IDなどの情報をプロバイダから受け取ることになります。プロバイダごとに異なります。プロセスの最後にFBが返すものを確認する必要があります。基本的には、このステップでデータベース内のユーザーをFB ID(ユーザーメタとして格納できるユーザー)で検索することです。ユーザーが見つかった場合、ユーザーが見つからない場合、あなたは、単にこの
wp_set_current_user($wp_user_id);
if (wp_validate_auth_cookie() == FALSE)
{
wp_set_auth_cookie($wp_user_id, true, false);
}
のようにそれらをログインし、あなたがちょうど彼らのためにランダムなパスワードを生成
$userid = wp_insert_user(array('user_login' => $user_login,
'user_email' => $user_email,
//whatever other fields you need
'display_name' => $user_name,
'user_pass' => wp_generate_password(),
'role' => 'subscriber',
));
update_user_meta($userid, '_fb_id', $fb_id);
wp_set_current_user($userid);
if (wp_validate_auth_cookie() == FALSE)
{
wp_set_auth_cookie($userid, true, false);
}
で彼らのために新しいユーザーを作成します。あなたはそれを知る必要はなく、決して入力されないので、それを必要としません。現在のユーザーを設定するだけです。あなたに質問がある場合はお知らせください。
これは非常に役に立ち、正確に私が必要としていたものです。イゴールありがとうございました! – dcolumbus