1. 程式人生 > >易班登陸介面接入例項

易班登陸介面接入例項

接入流程:

一,準備工作:

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