dongluanan7163 2015-02-01 17:55
浏览 21

3使用Codeigniter登录选项(Google Plus,Facebook和直接注册)

I am creating a website using codeigniter where I require 3 login options (Google+, Facebook & Direct Registration).

I am able to achieve this independently; however I am not too sure how to combine to 3 into one controller and start the session.

Here is the controller code for Facebook Login:

public function login()
{
    $this->load->model('master/user_model','User');
    $this->load->library('session');
    $this->load->library('facebook'); 

    $user = $this->facebook->getUser();

    if ($user) {
        try {
            $data['user_profile'] = $this->facebook->api('/me');
            $aData['user_profile'] = $this->User->insert_fbuser($data['user_profile']);
            $this->session->set_userdata($aData);
        } catch (FacebookApiException $e) {
            $user = null;
        }
    }else {
        $this->facebook->destroySession();
    }

    if ($user) {

        $aData['logout_url'] = site_url('logout'); // Logs off application
        // OR
        // Logs off FB!
        // $data['logout_url'] = $this->facebook->getLogoutUrl();

    } else {
        $aData['login_url'] = $this->facebook->getLoginUrl(array(
            'redirect_uri' => site_url('login'),
            'scope' => array("email") // permissions here
        ));
    }
    //$data1 = array_merge($aData, $data);
    $this->load->view(__CLASS__.'/index',$aData);

}

Thanks for your time.

Regards, Utpal

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
    • ¥20 cad图纸,chx-3六轴码垛机器人
    • ¥15 移动摄像头专网需要解vlan
    • ¥20 access多表提取相同字段数据并合并
    • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
    • ¥20 Java-Oj-桌布的计算
    • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
    • ¥20 有人知道这种图怎么画吗?
    • ¥15 pyqt6如何引用qrc文件加载里面的的资源
    • ¥15 安卓JNI项目使用lua上的问题