易班登陆接口接入实例

接入流程:

一,准备工作:

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

猜你喜欢

转载自blog.csdn.net/qq_42862882/article/details/82556840

相关文章