账号授权服务
更新时间:2025-06-06 01:14:06

账号授权服务

sdkAuth

接口说明

sdk授权

接口定义

    int sdkAuth(AuthParam authParam)

参数描述

参数 类型 含义
authParam AuthParam SDK授权参数

AuthParam: SDK授权参数

public class AuthParam implements Serializable {
    /**
     * 应用程序对应的Client ID
     */
    private String clientId;
    /**
     * 应用程序对应的Client Secret
     */
    private String clientSecret;
}

返回值描述

类型 含义
int 错误码

setDispatcherHost

接口说明

设置服务器地址

接口定义

    void setDispatcherHost(String server)

参数描述

参数 类型 含义
server String 服务器地址

返回值描述

无返回值


requestDispatcherHost

接口说明

查询服务器租户类型, 单租户 or 多租户

接口定义

    int requestDispatcherHost(CallBack<TenantMode, BizCodeModel> callBack)

参数描述

参数 类型 含义
callBack CallBack 回调返回服务器租户类型

TenantMode: 服务器租户类型

public enum TenantMode {
    /**
     *  不生效
     */
    Invalid,
    /**
     * 单租户
     */
    Single,
    /**
     * 多租户
     */
    Multi
}

返回值描述

类型 含义
int 错误码

login

接口说明

普通登录

接口定义

    int login(LoginParam param)

参数描述

参数 类型 含义
param LoginParam 登录参数

LoginParam: 登录参数

public class LoginParam implements Serializable {
    /**
     * 账号,账号字段不可为空
     */
    public String account;
    /**
     * 密码,密码字段不可为空
     */
    public String password;
    /**
     * 登录类型,默认登录PhoneNumber类型
     */
    public LoginType loginType = LoginType.PhoneNumber;
    /**
     * 自动登录字段
     */
    public boolean autoLogin = true;
}

返回值描述

类型 含义
int 错误码

loginByAuthCode

接口说明

鉴权码登录

接口定义

    void loginByAuthCode(String authCode, CallBack<Void, BizCodeModel> callBack)

参数描述

参数 类型 含义
authCode String 鉴权码
callBack CallBack 回调参数成功:onSuccess;失败:onFailure

返回值描述

无返回值


loginAppId

接口说明

appId登录

接口定义

    int loginAppId(AppIdLoginParamsEntity paramsEntity)

参数描述

参数 类型 含义
paramsEntity AppIdLoginParamsEntity appId登录参数

AppIdLoginParamsEntity: appId登录参数

public class AppIdLoginParamsEntity {
    // 必须,第三方用户身份,目前为手机号或邮箱
    private String identity;
    // 可选,身份类型,可选值: -1,(由第三方确定)
    private int identityType = -1;
    // 可选,企业号,多租户下必填,单租户模式下不用填(uc)
    private String partyId;
    // 可选,邮箱号,未传入时,则为空
    private String email;
    // 可选,手机号
    private String mobile;
    // 可选,手机区号,默认86
    private String mobileCode;
    // 可选,姓名
    private String name;
    // 可选,用户名,未传入时,则为空
    private String groupName;
    // 可选,账号,必须符合企业号码号段规则,未传入账号时,则系统自动分配
    private String mNumber;
    // 可选,性别,未传入时,默认为保密
    private int mGender;
}

返回值描述

类型 含义
int 错误码

ssoLogin

接口说明

sso登录

接口定义

    void ssoLogin(Map<String, String> urlMap, String thirdPartyDomain, CallBack<AccountGroup, BizCodeModel> callBack)

参数描述

参数 类型 含义
urlMap Map<String,String> sso登录参数
thirdPartyDomain String 第三方地址
callBack CallBack 回调参数成功:onSuccess;失败:onFailure

返回值描述

无返回值


thirdPartyLogin

接口说明

第三方登录

接口定义

    int thirdPartyLogin(LoginParam param)

参数描述

参数 类型 含义
param LoginParam 第三方登录的登录参数

LoginParam: 第三方登录的登录参数

public class LoginParam implements Serializable {
    /**
     * 账号,账号字段不可为空
     */
    public String account;
    /**
     * 密码,密码字段不可为空
     */
    public String password;
    /**
     * 登录类型,默认登录PhoneNumber类型
     */
    public LoginType loginType = LoginType.PhoneNumber;
    /**
     * 自动登录字段
     */
    public boolean autoLogin = true;
}

返回值描述

类型 含义
int 错误码

requestThirdPartyInfo

接口说明

查询企业信息,多租户服务器下使用

接口定义

    int requestThirdPartyInfo(String number, CallBack<ThirdPartyInfoModel, BizCodeModel> callBack)

参数描述

参数 类型 含义
number String 企业号
callBack CallBack 返回企业信息

返回值描述

类型 含义
int 错误码

logOut

接口说明

登出

接口定义

    int logOut()

参数描述

无参数

返回值描述

类型 含义
int 错误码

getAccountInfo

接口说明

获取登录的账号信息

接口定义

    AccountInfo getAccountInfo()

参数描述

无参数

返回值描述

类型 含义
AccountInfo 账号信息

AccountInfo: 账号信息

public class AccountInfo implements Serializable {
    /**
     *  账号uuid,和联系人模块关联
     */
    private String id;
    /**
     *  账号短号
     */
    private String number;
    /**
     *  账号长号,格式为企业号+账号短号
     */
    private String fullNumber;
    /**
     *  账号所在企业号
     */
    private String partyNumber;
    /**
     *  账号名字
     */
    private String name;
    /**
     *  账号手机号
     */
    private String phoneNumber;
    /**
     *  账号邮箱
     */
    private String emailAddress;
    /**
     *  账号性别
     */
    private UserGender userGender;
    /**
     *  账号所在企业名字
     */
    private String partyName;
    /**
     *  账号所在域
     */
    private String partyDomain;
    /**
     *  账号所在域的时区ID,用于预约会议默认时区
     */
    private String partyZoneID;
    /**
     *  是否支持即时会议
     */
    private boolean supportMeetingNow;
}


getLoginStatus

接口说明

获取登录状态

接口定义

    LoginStatus getLoginStatus()

参数描述

无参数

返回值描述

类型 含义
LoginStatus 当前的登录状态

LoginStatus: 当前的登录状态

public enum LoginStatus {
    /**
     * 默认状态
     */
    UNKNOWN,
    /**
     * 登录中
     */
    REGING,
    /**
     * 已登录
     */
    REGED,
    /**
     * 登录失败
     */
    REG_FAILED
}


addAccountCallBack

接口说明

添加登录监听

接口定义

    void addAccountCallBack(IAuthListener pCallBack)

参数描述

参数 类型 含义
pCallBack IAuthListener 登录监听

返回值描述

无返回值


removeAccountCallBack

接口说明

移除登录监听,避免内存泄漏

接口定义

    void removeAccountCallBack(IAuthListener pCallBack)

参数描述

参数 类型 含义
pCallBack IAuthListener 登录监听

返回值描述

无返回值


本页目录