认证流程说明

1、独立认证流程说明
流程大致如下:
1、初始化SDK参数:初始化认证管理实例、设置VPN登录回调
2、登录VPN:示例:密码
调用startPasswordAuthLogin()开启密码认证。初始化VPN或密码认证失败回调onLoginFailed();密码认证成功,认证成功,无下一认证,表示登录成功,回调onLoginSuccess()。
3、登录成功,可以开始访问VPN内网资源

2、组合认证流程说明
流程大致如下:
1、初始化SDK参数:初始化认证管理实例、设置VPN登录回调
2、登录VPN:示例:密码+短信认证
2.1 密码认证:
调用startPasswordAuthLogin()开启密码认证。初始化VPN或密码认证失败回调onLoginFailed();密码认证成功,回调onLoginProcess()进行下一认证参数(示例:短信认证)、
2.2 短信认证:
异步请求doSMSAuth()。短信认证失败回调onLoginFailed();认证成功,无下一认证,表示登录成功,回调onLoginSuccess();
3、登录成功,可以开始访问VPN内网资源

3、免密认证流程说明

新版SDK支持免密认证,极大的简化了认证流程,这里以用户名/密码+免密认证为例,流程大致如下:

 流程大致如下:
1、初始化SDK参数:初始化认证管理实例、设置VPN登录回调
2、判断是否可以进行免密认证
   调用接口ticketAuthAvailable进行判断,如果返回false,表示不能进行免密认证,走用户名/密码认证流程;如果返回true,则进行第3步。
3、调用免密接口
   如果第2步中返回true,那么调用接口startTicketAuthLogin进行免密认证。
4、登录成功即可开始访问VPN资源

说明:若需支持免密认证,需要VPN版本为M7.6.1,并且在VPN控制台进行相应配置。