最近公司需要做一个需求,将用户账号与设备相绑定,账号只能在绑定的设备上登录,在其他设备上不能登录
首先与服务器商量好一个字段用于存放设备的唯一标识,在登录的时候获取设备唯一标识,我采用的是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或者其他你想做的编码方式,在登录时传给服务器保存
登录时服务器进行比对,没有这个字段则保存,有这个字段进行比对,比对不成功就提示不允许登录
在常用设备上绑定同理