登录模块
## 登录模块
### 区域的概念?
在[获取登录二维码V2](doc:yck1S0hw)或者[账号密码登录V2](doc:DgRDNKBe)中涉及到区域这个概念。
- 在此之前,有一个现象先了解一下:当一个在上海注册的微信号,扫码登录在北京ip的ipad上时,手机端会提示异地登录,这种提示是在微信风控范围内。
- 如何避免异地登录提示?让上海注册的微信登录在上海ip的ipad设备上就可以解决。因此区域的定义就是不同地区的服务。
- 通常一个成规模的企业在不同的城市都有业务人员,而不同地区的业务人员就可以通过获取对应区域的服务,避免异地登录的情况。
- 因此在进行登录之前需要选择好对应区域的服务,然后进行微信号登录。
### 微信新设备与旧设备登录的区别?
- 调用获取二维码与账号密码登录接口时,传入设备ID(deviceId)或者uin,则会在后台搜寻deviId或者uin绑定的旧设备进行登录。
- 不传deviceId则中台生成一个新的登录设备,采用新的登录设备登录。这个类比到生活中,就是一个微信号不断的在一台有一台的ipad中登录。这样微信号势必非常危险。
- 采用旧设备登录,微信号的登录环境更加稳定,降低微信号被踢下线情况与封号的风险。
### 旧设备的释放问题?
旧设备在特定场景下没有使用,在后台中会被销毁。
- 初次登录,登录结果返回失败。如果没有再继续使用该设备,5分钟之后该ipad设备就会被销毁。
- 如果设备上有过登录成功的记录,但是此设备持续1个月处于空载状态,也会被释放和销毁。