新聞中心
java web如何實現(xiàn)人人網(wǎng)第三方登錄,最好友詳細(xì)點的代碼?非常感謝
使用人人網(wǎng)開發(fā)平臺提供的API,人人網(wǎng)上有詳細(xì)說明和示例,希望對你有幫助。
為永吉等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及永吉網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、永吉網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
java怎么實現(xiàn)第三方賬號登錄
你的所謂聯(lián)合登錄應(yīng)該就是單點登錄(SSO)吧,有幾個思路,供參考:
1、利用現(xiàn)有開源項目,見:;scope=project,另外,耶魯大學(xué)有個SSO開源項目叫CAS,很不錯。
2、如果你的系統(tǒng)在同一個域下,一個比較簡單的辦法是利用cookie,在登錄入口把用戶帳號信息寫到cookie里面,然后在各個系統(tǒng)中從cookie里面取出來進行認(rèn)證,可能會對各個系統(tǒng)進行一些必要的改造~
qq 第三方登錄 java sdk怎么用
方法/步驟
準(zhǔn)備工作
在正式接入之前你需要了解以下名詞的含義:
1. appid?:應(yīng)用的唯一標(biāo)識。在OAuth2.0認(rèn)證過程中,appid的值即為oauth_consumer_key的值。
2. appkey:appid對應(yīng)的密鑰,訪問用戶資源時用來驗證應(yīng)用的合法性。在OAuth2.0認(rèn)證過程中,appkey的值即為oauth_consumer_secret的值。
3. redirecturl:成功授權(quán)后的回調(diào)地址,必須是注冊appid時填寫的主域名下的地址,建議設(shè)置為網(wǎng)站首頁或網(wǎng)站的用戶中心。注意需要將url進行URLEncode。
4. access token:用來判斷用戶在本網(wǎng)站上的登錄狀態(tài),具有3個月有效期,用戶再次登錄時自動刷新。
5. openid:是此網(wǎng)站上唯一對應(yīng)用戶身份的標(biāo)識,網(wǎng)站可將此ID進行存儲便于用戶下次登錄時辨識其身份,或?qū)⑵渑c用戶在網(wǎng)站上的原有帳號進行綁定。
第一步
要接入QQ登錄,必不可少的是appid和appkey,通過申請接入QQ登錄,按照相應(yīng)步驟操作即可輕松獲得,在此不做贅述。
第二步
在需要放置QQ登錄按鈕的頁面加入下面SCRIPT代碼:
script?type="text/javascript"?src=""?data-appid="APPID"?data-redirecturi="REDIRECTURI"?charset="utf-8"/script
PS:APPID?和?REDIRECTURI?換成第一步申請所得到的對應(yīng)內(nèi)容,REDIRECTURI?就是登錄之后返回的回調(diào)地址,在申請頁面自己填寫,一般寫網(wǎng)站主域名即可。注意:回調(diào)地址必須以http或https開頭。
第三步
在頁面放置一個元素節(jié)點用來展現(xiàn)登錄按鈕,并且指定其ID,如:
div id="qq"/div
然后在頁面加入如下SCRIPT:
script?type="text/javascript"
QC.Login({
btnId:"qq"????//插入按鈕的節(jié)點id
});
/script
這時就可以在頁面看到如下效果:
如對這個展示效果不滿意,也可以自定義登錄按鈕。
第四步
在 ?REDIRECTURI?即回調(diào)地址頁面加入如下SCRIPT:
script?type="text/javascript"
src=""?charset="utf-8"?data-callback="true"/script
另外:官方說法如果回調(diào)地址頁與加入QQ登錄按鈕是同一個頁面,則只需要引用一次腳本文件。如果理解不了這種官方說法,可以在第一步的腳本中加入data-callback="true"屬性,而忽略第四步,前提是回調(diào)地址頁與加入QQ登錄按鈕的頁面是同一個頁面。
第五步
因為JS SDK封裝了獲取Access Token以及OpenID的方法,因此開發(fā)者不需要用開發(fā)代碼進行獲取,直接調(diào)用QQ登錄OpenAPI即可。
調(diào)用OpenAPI時,請統(tǒng)一遵循下述調(diào)用方式:
QC.api(api,?paras,?fmt,?method)
參數(shù)說明:
最后
提供一種代碼接入思路,僅供參考:
QC.api("get_user_info", {}) //get_user_info是API參數(shù)
//指定接口訪問成功的接收函數(shù),s為成功返回Response對象
?.success(function (s) {
? ? ?//成功回調(diào),通過s.data獲取OpenAPI的返回數(shù)據(jù)
? ? ?nick = s.data.nickname; //獲得昵稱
? ? ?headurl = s.data.figureurl_qq_1; //獲得頭像
? ? ?if (QC.Login.check()) {//判斷是否登錄
? ? ? ? ?QC.Login.getMe(function (openId, accessToken) { //這里可以得到openId和accessToken
? ? ? ? ? ? ?//下面可以調(diào)用自己的保存方法
? ? ? ? ? ? ?……
? ? ? ? ?});
? ? ?}
?})
//指定接口訪問失敗的接收函數(shù),f為失敗返回Response對象
?.error(function (f) {
? ? ?//失敗回調(diào)
? ? ?alert("獲取用戶信息失敗!");
?});
////指定接口完成請求后的接收函數(shù),c為完成請求返回Response對象
//.complete(function (c) {
// ? ?//完成請求回調(diào)
// ? ?alert("獲取用戶信息完成!");
//});
名稱欄目:java中第三方登錄代碼 java用戶登錄代碼
新聞來源:http://ef60e0e.cn/article/dodhjdi.html