Skip to content

githubAtom/LoginServiceP

Repository files navigation

LoginServiceP

鼓点·中台·登录Service

latest.release api csdn

引入


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();
    
    ……

}

拉起扫码登录页面(用于支持Web端管理系统的扫码登陆)


     LoginService.scan(Activity activity, ResultCallback callback);

Ghost APP 获取中台token

插件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);

错误码枚举类

ResultCallback 回调函数回调 onFail(ResultCode resultCode) 函数时会返回错误码

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,
}

About

鼓点·中台·登录Service

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages