易班登陸介面接入例項
阿新 • • 發佈:2018-11-19
接入流程:
一,準備工作:
1,去易班開放平臺申請成為易班開發者並建立一個web應用。
2,獲取到APPID和APPSECRET,這兩個東西是這個應用的唯一憑證;
3,上面的首頁地址和回撥地址先寫成你的網站首頁地址
二,具體操作:
去易班開放平臺下載好SDK:https://open.yiban.cn/wiki/index.php?page=SDK%E4%B8%8B%E8%BD%BD
解壓獲得jar包,匯入到專案中,開始接入
建立一個工具類AppContext儲存你的網站資訊資料:
主要引數:
App_ID:易班提供的APPID
APP_SEC:易班提供的APPSECRET
BACK_URL:自己設定的網站回撥地址
設定一個易班登陸按鈕,點選登入->跳轉以執行以下程式碼:
Authorize authorize = new Authorize(AppContext.APP_ID, AppContext.APP_SEC);
String url=authorize.forwardurl(AppContext.BACK_URL, "QUERY", Authorize.DISPLAY_TAG_T.MOBILE);
response.sendRedirect(url);
此時獲得的url會跳轉到一個易班登入介面請求使用者輸入賬號密碼授權登入,一旦使用者登入成功,將會跳轉到你所設定的回撥地址,並附帶一個code引數(極其重要);
在回撥地址的頁面執行以下程式碼:
//獲取code
String code = request.getParameter("code");
/建立Authorize物件
Authorize authorize = new Authorize(AppContext.APP_ID, AppContext.APP_SEC);
//獲得json資料
JSONObject json = JSONObject.fromObject(authorize.querytoken(code, AppContext.BACK_URL));
//獲得accessToken授權憑證
String accessToken = json.getString("access_token" );
//用授權憑證獲得易班的User使用者物件
cn.yiban.open.common.User yibanUser = new cn.yiban.open.common.User(accessToken);
//把user儲存到session方便後續獲取資料
request.getSession().setAttribute("yibanUser", yibanUser);
//獲取易班使用者User資訊具體例項:
JSONObject userInfo = JSONObject.fromObject(yibanUser.me()).getJSONObject("info");
int yibanId = userInfo.getInt("yb_userid");//獲取使用者id
String name = userInfo.getString("yb_usernick");//獲取使用者名稱字
String sex = userInfo.getString("yb_sex");//獲取使用者性別
String headImage = userInfo.getString("yb_userhead");//獲取使用者頭像地址
更多使用者資訊參考易班api;
參考資料:
https://blog.csdn.net/u010513756/article/details/50535657
https://blog.csdn.net/qq_33698579/article/details/78241695