接入流程:
一,准备工作:
1,去易班开放平台申请成为易班开发者并创建一个web应用。
2,获取到APPID和APPSECRET,这两个东西是这个应用的唯一凭证;
3,上面的首页地址和回调地址先写成你的网站首页地址
二,具体操作:
去易班开放平台下载好SDK:https://open.yiban.cn/wiki/index.php?page=SDK下载
解压获得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