登録ページでは、ユーザーが自分のデータにアクセスできるようにFacebookで私のウェブサイトにログインさせることで、ほとんどのフィールドに入力するオプションをユーザーに提供しています。その後、他のフィールドに入力してから登録する必要がありますWebサイト。
ログインページでは、ユーザーはユーザー名とパスワードでログインするか、以前に登録した Facebook アカウントでログインするかを選択できます。
ログインページには、次のコードがあります。
if ($user){
try {
$loggedin= true;
$user_profile = $facebook->api('/me','GET');
$login_url = $facebook->getLoginUrl(
array(
'scope' => 'publish_stream,read_friendlists,email'
)
);
if(email_exists($user_profile['email'])){
$user = get_user_by('email', $user_profile['email']);
wp_set_auth_cookie( $user->id );
wp_redirect( site_url() ); exit;
}else{
wp_redirect( site_url('/register/') ); exit;
}
} catch (FacebookApiException $e) {
$login_url = $facebook->getLoginUrl(
array(
'scope' => 'publish_stream,read_friendlists,email'
)
);
$loggedin= false;
error_log($e->getType());
error_log($e->getMessage());
}
}else{
$login_url = $facebook->getLoginUrl(
array(
'scope' => 'publish_stream,read_friendlists,email'
)
);
$loggedin= false;
}
したがって、ユーザーが facebook でログインしている場合、コードはそのユーザーがメンバーであるかどうかをチェックし、メンバーである場合は認証され、ホームページにリダイレクトされます。メールが存在しない場合は、登録ページにリダイレクトされます。
問題は、ユーザーが登録ページで facebook を使用してログインした場合、ログイン ページのコードがそのユーザーをログイン ユーザーとして認識し、そのユーザーがメンバーの場合はアクセスを許可し、メンバーでない場合はリダイレクトすることです。ユーザーは別のアカウントでログインしたいですか?
私がする必要があるのは、ログイン ページでアクセス トークンを終了して、Facebook アカウントで再ログインできるようにすることです。それは可能ですか?