การยืนยันการลงทะเบียนผู้ใช้ด้วยอุปกรณ์ IMEI/ESN หรือไม่

ฉันกำลังทำงานกับแอปพลิเคชันที่จะตรวจสอบผู้ใช้ด้วยหมายเลข IMEI/ESN ของอุปกรณ์ และเก็บบันทึก IMEI/ESN ก่อนหน้าทั้งหมดหากผู้ใช้เปลี่ยนอุปกรณ์ มีวิธีใดบ้างที่เป็นประโยชน์ ฉันได้รับ IMEI/ESN ของอุปกรณ์แล้ว แต่จะใช้เพื่อยืนยันผู้ใช้ได้อย่างไร

คำถามทางเลือก: หากเป็นไปไม่ได้ ฉันจะส่งรหัส 4 หลัก (เช่น Viber) ไปยังหมายเลขผู้ใช้หลังจากลงทะเบียนในแอปพลิเคชันได้อย่างไร


person Community    schedule 21.06.2013    source แหล่งที่มา
comment
android-developers.blogspot.com/2011/03/   -  person CommonsWare    schedule 21.06.2013


คำตอบ (1)


คำถามทางเลือก: หากเป็นไปไม่ได้ ฉันจะส่งรหัส 4 หลัก (เช่น Viber) ไปยังหมายเลขผู้ใช้หลังจากลงทะเบียนในแอปพลิเคชันได้อย่างไร

คุณสามารถสร้างสตริงตัวอักษรและตัวเลขที่ไม่ซ้ำกันจากฝั่งเซิร์ฟเวอร์และแผนที่ได้ตามความต้องการของคุณ

หากคุณใช้เซิร์ฟเวอร์ Java โค้ดต่อไปนี้จะช่วยได้

import java.util.Random;

public class RandomString
{

  private static final char[] symbols = new char[36];

  static {
    for (int idx = 0; idx < 10; ++idx)
      symbols[idx] = (char) ('0' + idx);
    for (int idx = 10; idx < 36; ++idx)
      symbols[idx] = (char) ('a' + idx - 10);
  }

  private final Random random = new Random();

  private final char[] buf;

  public RandomString(int length)
  {
    if (length < 1)
      throw new IllegalArgumentException("length < 1: " + length);
    buf = new char[length];
  }

  public String nextString()
  {
    for (int idx = 0; idx < buf.length; ++idx) 
      buf[idx] = symbols[random.nextInt(symbols.length)];
    return new String(buf);
  }

}

และหากภาษาเซิร์ฟเวอร์ของคุณคือ PHP คุณสามารถทำสิ่งนี้ได้โดยใช้ MD%

md5(uniqid(rand(), true))

อย่างไรก็ตาม ความยาวของอินพุตของฟังก์ชัน md5 นั้นมากกว่าความยาวของเอาต์พุต และเป็นไปตาม en.wikipedia org/wiki/Pigeonhole_principle รับประกันการชนกัน ดังนั้นจึงไม่รับประกันความเป็นเอกลักษณ์ในกรณีนั้น

หลังจากนั้นคุณจะต้องแมปคีย์และค่าเหล่านั้นโดยใช้บริการเว็บ

person dharam    schedule 21.06.2013