用户模块介绍
登录流程
首先访问学校统一身份验证初始化接口,获取salt
、execution
和cookie
,然后将明文密码和salt
传入EncryptPassword.js
计算出加密后的密码,然后再调用统一身份验证接口即可。
如果登录成功,会返回code
和token
,如果不进行后续操(如注册登录改密码等),到这里就可以了,初始化接口返回的cookie
就是有效的webvpn-cookie
了。如果登录失败,则会返回500
状态码。
关于EncryptPassword.js
在此对EncryptPassword.js
作出一点说明,这是一个用于密码加密的JavaScript
文件,可以让传输过程中不出现明文密码,保证安全。首先给出学校官网上这个文件的原版链接,实际上就调用里面的encryptPassword(pwd0, key)
,pwd0
是明文密码,key
是salt
,调用后函数会返回加密后的密码。我懒得(大概也没有能力)把这个加密复现,所以即使在安卓客户端里也只是硬调这个JavaScript
代码。
最后修改时间: 1 年前