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