昨天剛剛把第三方登入做好,裡面包含了微博,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----->利用獲取使用者的資訊;在實現的過程中,需要注意幾個問題;
乙個是第三方返回的資料格式?微博,github,豆瓣,qq中,qq的第三方的介面非常亂。附件位址;二個是第三方請求的方式,是post還是get;此處我該了乙個功能,因為原本的類庫中,沒有這個選項;
三個是第三方的請求鏈結是什麼???
[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 使用第三方賬號資訊來初始化自己的賬號 暱稱 頭像等資訊 第三...