Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

githubAtom/LoginServiceP

Open more actions menu

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

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.