最近在二建培训机构大立教育的网课App上面看到这种情形,他们在做用户验证的时候还做了账号密码与设备绑定的操作。一时好奇在网上查询实现原理,看到了其中的实现发方式的一种可行方式。
首先与服务器商量好一个字段用于存放设备的唯一标识,在登录的时候获取设备唯一标识,我采用的是MAC地址和IMEI相组合的方式
MAC地址
WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
String MAC = wm.getConnectionInfo().getMacAddress();
IMEI:
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //获取IMEI
String IMEI = telephonyManager.getDeviceId();
获取到IMEI和MAC后将两个拼接起来,做个MD5或者其他你想做的编码方式,在登录时传给服务器保存
登录时服务器进行比对,没有这个字段则保存,有这个字段进行比对,比对不成功就提示不允许登录
在常用设备上绑定同理