我正在开发一个需要用户登录的网络应用。
如何让我的用户(第一次)使用他们的Facebook或Twitter帐户登录,还让他们直接在我的应用程序中注册帐户。像混合登录系统这样的东西。
如果用户直接注册了帐户,如何允许他们连接到他们的Facebook或Twitter帐户,那么让他们使用那些连接的Facebook或Twitter帐户登录。
任何教程,文章或关键词都可以让我做更多的研究吗?
答案 0 :(得分:1)
对于Facebook: 您可以使用PHP API和您的用户获取。 Get user
$facebook = new Facebook($config); // Get the Facebook class
try{
$facebookId = $facebook->getUser();
} catch(\Exception $e) {
$facebookId = false;
}
if (!$facebookId) {
/**
* Redirect to authorization
*/
$redirect = 'THIS_URL'; // FB will redirect here after auth.
$scope = 'publish_stream, email';
// Redirect user to URL provided by Facebook class
return $this->redirect($facebook->getLoginUrl(array('redirect_uri' => $redirect, 'scope' => $scope)));
}
// Here you can find that user by $facebookId and authorize him or register him.