具有Facebook支持的Codeigniter身份验证库

时间:2013-07-23 09:51:47

标签: php codeigniter authentication facebook-php-sdk ion-auth

我正在构建一个应用程序,要求用户通过Facebook或他们自己的电子邮件地址登录。我过去总是使用IonAuth2库,但我不太清楚如何使用文档将其与Facebook集成。

任何人都可以提供有关此事的任何建议,我会更好地使用另一个Codeigniter库,或者是否有人知道如何轻松地将Facebook集成到IonAuth2中。

在设置应用程序和使用API​​通过Facebook登录方面,我已经掌握了与Facebook合作的基础知识,如下图所示 - 我只是想到与身份验证相关的最佳方法系统(如果可能,最好是ionAuth2)

    public function index()
    {
      $user = $this->facebook->getUser();

      if($user) {
        try {
            $user_info = $this->facebook->api('/me');
            echo '<pre>'.htmlspecialchars(print_r($user_info, true)).'</pre>';
            echo 'user found';
            // save this info..
            $this->load->model('fb_users_model');
            $this->fb_users_model->insert_user($user_info); // id, first_name, last_name, link, username, gender, email, timezone, locale, verified, updated_time

            echo 'we have logged in..got to some page..';
            echo "<a href=/logout>Logout</a>";
        } catch(FacebookApiException $e) {
            echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
            $user = null;
        }
    } else {
        echo "<a href=\"{$this->facebook->getLoginUrl()}\">Login using Facebook</a>";
    }
}

1 个答案:

答案 0 :(得分:2)

http://benedmunds.com/ion_auth/

在页面上搜索facebook,看起来是一个符合您要求的片段...

修改

还有一个git:https://github.com/dgeorgiev/facebook-ion-auth