8. API 接口分类(红色为几乎必有的接口)

优质
小牛编辑
135浏览
2023-12-01
接口描述
初始化setLoginResultListener设置VPN登录结果监听器
addAllowedL3VPNApps添加可以使用L3VPN的应用列表(称之为白名单应用)
disableAutoLogin设置是否关闭后台自动重连,默认开启,不建议调用此接口
setAuthConnectTimeOut设置认证连接的超时时间
setDeviceLanguage设置VPN语言环境
setLogLevel设置日志打印等级
主认证startPasswordAuthLoginSDK初始化以及进行用户名/密码认证,最常用的认证方式
startTicketAuthLoginSDK初始化以及进行免密登录,最常用的登录类型
startCertificateAuthLoginSDK初始化以及进行证书认证
startSessionAuthLoginSDK初始化以及进行共享session认证
startDingTalkCodeAuthLogin专门用于钉钉的code认证
辅助认证doRenewPasswordAuth强制修改密码
doRandCodeAuth组合认证:图形校验码认证
doCertificateAuth组合认证:证书认证
doPasswordAuth组合认证:用户名密码认证
doSMSAuth组合认证:短信认证
doTokenAuth组合认证:动态令牌认证
doRadiusAuth组合认证:Radius挑战认证
状态监听addStatusChangedListener添加vpn状态变化监听器,可注册多个监听器
clearStatusChangedListener清除所有vpn状态变化监听器
removeStatusChangedListener移除vpn状态变化监听器
queryStatus主动获取当前VPN的登录状态
注销vpnLogout主动注销VPN,该接口为异步接口,目前没有回调,
需要监听vpn状态才能知道注销情况,后续可以考虑加上
异常处理onActivityResultL3vpn模式必须调用该函数,传递vpn用户授权结果
reacquireRandCode重新获取获取图形校验码
reacquireSmsCode重新获取短信验证码
setRandCodeListener设置要展示校验码的实体类,用于在vpnRndCodeCallback中进行回
其他changePassword主动修改密码
enableByPassMode开启ByPass模式,开启后,所有SDK功能将失效
getInstance获取VPN认证管理类的实例
getSession获取共享登录的Session
getVpnMode获取vpn模式
ticketAuthAvailable判断当前是否允许免密登录