登录过程,OAuth(facebook,twitter)以及“Normal Way”登录

时间:2013-08-25 18:20:15

标签: php login oauth facebook-login

我正在开发一个需要用户登录的网络应用。

如何让我的用户(第一次)使用他们的Facebook或Twitter帐户登录,还让他们直接在我的应用程序中注册帐户。像混合登录系统这样的东西。

如果用户直接注册了帐户,如何允许他们连接到他们的Facebook或Twitter帐户,那么让他们使用那些连接的Facebook或Twitter帐户登录。

任何教程,文章或关键词都可以让我做更多的研究吗?

1 个答案:

答案 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.