鼓点·中台·登录Service
implementation 'com.github.ZuoHailong:LoginServiceP:0.3.1' 要放在Application的onCreate()中。
LoginService.setConfig(ServiceConfig.newBuilder() .setAppId(String appId) .setBaseUrl(String baseUrl) .build()); - appId:应用标识,公司各应用有各自的appId
- baseUrl:要访问的中台服务器的baseUrl,形如:"http://192.168.20.233:30060/" (测试时用此url)
LoginService.getTenantList(String account, ResultCallback<List<TenantBean.ResultBean>> callback); LoginService.setTenantId(String tenantId); /** * 登录中台 * * @param account * @param password * @param callback */ LoginService.login(String account, String password, ResultCallback<LoginResultBean> callback); /** * 登录中台 * * @param serviceConfig 可选,一次性参数 * @param account * @param password * @param callback */ LoginService.login(ServiceConfig serviceConfig, String account, String password, ResultCallback<LoginResultBean> callback); - account:中台统一后的账户
- password:中台统一后的账户密码
- callback:回调接口
- LoginResultBean:登录成功得到的实体类数据,形如:
public class LoginResultBean{private int Result; private String Token; private String AbsExpire; private String Data; …… getXxx(); …… } LoginService.scan(Activity activity, ResultCallback callback); 插件APP中使用
String LoginService.getCentralizerToken(); String LoginService.getCentralizerToken(Context context); LoginService.modifyPassword(String oldPwd, String newPwd, String centralizerToken, ResultCallback<ResultBean> callback); getUserInfo(String centralizerToken, ResultCallback<UserInfoBean.ResultBean> callback); public enum ResultCode{/** * 成功 */ SUCCEES, /** * 账号密码登录失败 */ ERROR_LOGIN_ACCOUNT, /** * 二维码扫描失败 */ ERROR_QRCODE_SCAN, /** * 二维码数据验证失败 */ ERROR_QRCODE_VERIFY, /** * 扫码登录失败 */ ERROR_QRCODE_LOGIN, /** * 用户取消扫码登录 */ CANCEL_LOGIN_QRCODE, /** * 取消扫码登录操作失败 */ ERROR_CANCEL_LOGIN_QRCODE, /** * 修改密码失败 */ ERROR_MODIFY_PASSWORD, /** * 获取用户信息失败 */ ERROR_GET_USER_INFO, /**************************************** 入参验证 ****************************************/ /** * appId is null */ ERROR_NULL_APPID, /** * account is null */ ERROR_NULL_ACCOUNT, /** * password is null */ ERROR_NULL_PASSWORD, }