2011-04-07 68 views
2

我正在編寫一個應用程序,它將使用人員電話號碼(在設備上)來識別我的網絡上的用戶。我可以使用哪些方法來驗證從設備檢索的電話號碼是否真實且沒有欺騙。我想出了兩種方法來做到這一點,但他們都需要使用短信:在Android上驗證設備電話號碼

  1. 從設備發送短信到我的服務器
  2. 從我的服務器發送短信到設備,並與我的應用程序
  3. 攔截它

有沒有其他的方法,我想省略使用短信,如果可能的話。

感謝

+0

有設備沒有電話號碼。電話號碼實際上是否需要?如果用戶切換SIM卡或更改電話號碼怎麼辦?如何在沒有設備電話號碼的情況下從服務器向設備發送短信? – 2011-04-07 13:17:47

+0

@Mike dg - 我的所有需要​​一個電話設備與數據連接:) – 2011-04-07 15:05:42

回答

1

我想我找到了最好的方式去了解它。基本上,我會讓我的應用程序發送一個特殊的短信給自己,設備的電話號碼。我當然會通知用戶會發生這種情況。然後我的應用程序會攔截短信,並知道這個號碼是好的。這應該這樣做...

+0

你能建議你的應用程序如何攔截短信並知道號碼都很好?其實我也是這樣做的,現在我必須mannualy得到用戶的驗證信息,但是我想要它應該自動驗證或檢查... – 2014-03-25 13:21:49

0

確定新的答案笑

你的問題是那麼完全一樣的加密傳輸或網站上註冊的問題。 您可以閱讀加密程序如何將公鑰和私鑰傳遞給對方,但我不記得詳細信息,但如果您的應用程序和服務器都有密鑰,則可以使用它來加密電話號碼+ ConstantString和電話號碼,然後解密它,看看數字是否匹配。

傑森

+0

謝謝,但檢索設備的電話號碼不是問題/問題:)問題是如何驗證是真實/有效/使用。電話號碼可能被欺騙,僞造在設備/仿真器上。我想阻止用戶A在我的數據庫中創建一個帳戶與某人elses電話號碼。 – 2011-04-07 15:04:50

+0

ha好直接我的答案。但閱讀它可能有幫助的修改 – 2011-04-07 16:42:44

+0

仍然沒有去:(它不是一個加密問題...似乎你不明白我真正的問題/關注。手機A有一個號碼,它可能是美國的,可能是國際性的,我我的應用程序可以閱讀它,但是它是如何知道它的真實的,而且我的意思是沒有欺騙,數字可以分配給模擬器,手機,它們並不真正工作,只要撥打手機本身和安裝的應用程序可以從手機上讀取它 – 2011-04-07 18:19:23

0

但這些功能是依賴於SIM卡供應商的供應商......所以,這不是有效的方法..太...識別的特定移動..使用IMEI沒有。適用於所有的Android設備..如果它似乎意義重大,你可以使用它...

+0

IMEI並不適用於所有的Android設備XOOM wifi for one Galaxy Tab wifi隨機安卓「上網本」 – 2011-04-07 13:38:04