CodeIgniter 之第三方登入

2022-05-05 04:54:09 字數 1444 閱讀 3355

昨天剛剛把第三方登入做好,裡面包含了微博,github,qq,豆瓣。

使用了乙個國外的oauth2.0的登入類庫:

看看檔案:

oauth_client 是請求授權的客戶端,主要是進行post,get請求,獲取code及token,還有個重要的功能是組裝header等授權碼。

oauth_lib 主要是呼叫使用。

我們先來看看如何呼叫的:

class oauth extends ci_controller

function index ()

function login()

}

首先,引導使用者進來了乙個可以提供第三方登入的頁面:如: 本站測試用的。

進入到了login方法,載入了oauth的配置:

呼叫了類庫的方法:

function login($site)

$this->oauth_client->server = $site;

$this->oauth_client->redirect_uri =''.$site;

$this->oauth_client->client_id = $siteconfig['client_id'];

$this->oauth_client->client_secret = $siteconfig['client_secret'];

$this->oauth_client->scope = $siteconfig['scope'];

if(($success = $this->oauth_client->initialize()))

elseif(strlen($this->oauth_client->access_token))

}$success = $this->oauth_client->finalize($success);

}if($success)

else}}

類庫首先進行了初始化,然後進行處理;注意:引導使用者進入的oauth/login/github url也是伺服器配置的url(**位址),也就是說,獲取到了code之後,還是**oauth/login/github;

客戶端進行的工作流程是;

初始化各個第三方的登入配置--->如果是第一次請求,獲取code----->如果是第二次**回來,則獲取到了token----->利用獲取使用者的資訊;

在實現的過程中,需要注意幾個問題;

乙個是第三方返回的資料格式?

二個是第三方請求的方式,是post還是get;此處我該了乙個功能,因為原本的類庫中,沒有這個選項;

三個是第三方的請求鏈結是什麼???

微博,github,豆瓣,qq中,qq的第三方的介面非常亂。附件位址;

[3]

第三方登入

我的應用就可以通過token第三方應用獲取一些基本資訊了,我的應用在獲取到這些基本資訊之後,就可以在我的應用中建立乙個賬號了。下次使用地方登入獲取到的這些使用者資訊,就可以直接用來登入我的應用了。為什麼先返回code呢?這個返回的code只能夠使用一次。這個code是從qq的伺服器返回給 時,我們時...

第三方註冊

第三方註冊 一些as hss建立如下表中的 ifc過濾規則,當終端在 s cscf 上註冊成功後,s cscf 從hss ifc過濾規則 s cscf 檢測所有過濾規則,發現 中的規則要求 ue ims.test 這個終端發出初始註冊訊息後,需要 到 sip as.ims.test 應用伺服器,之後...

第三方登入

分類 android 2014 03 26 10 24 329人閱讀收藏 舉報 android android開發 第三方登入 名詞說明 access toekn 授權成功後返回的token,用於呼叫第三方api 第三方登入的主要作用 1 使用第三方賬號資訊來初始化自己的賬號 暱稱 頭像等資訊 第三...