指纹&手势登录
2021-06-09
1 min read
其他的还没仔细看,回头再写。
先理一下saveSafeOperation,S_LOGINACCOUNT,S_APP_SPEC_TOKEN这几个
手机号注册,绑定指纹,杀掉进程后,重新进入没有提示指纹登录
问题原因
保存用户安全认证情况saveSafeOperation方法:
通过getUserAccount获取用户信息(S_LOGINACCOUNT),然后获取用户信息的accountNo
然后以accountNo作为key保存认证token到S_APP_SPEC_TOKEN缓存中
以上情况是因为首次注册登录后,
S_LOGINACCOUNT用户信息里没有accountNo
{"accountType":"0","sex":"","custName":"游客_5869"}
所以注册后第一次认证指纹,实际没有把安全认证情况保留下来
(S_APP_SPEC_TOKEN里就没保存进新手机号的token!!!!)
解决办法:
我们看到注册后会执行saveLoginInfoAfterRegister,
这里将手机号传入,然后将S_LOGINACCOUNT的accountNo设置为该手机号,排查后发现手机号是undefined。。。改了下传参,成功修复啦