2015-08-21 88 views
0

我有一個Android應用程序,我想允許用戶使用驗證碼登錄。我想通過短信將驗證碼發送至用戶的手機。驗證服務器端驗證代碼是否匹配的最佳解決方案是什麼?Android服務器短信驗證碼

創建包含驗證碼的新表是一個好主意嗎?

+0

您需要在服務器端創建驗證API調用。驗證碼存儲在帶有電話號碼的臨時表中。用戶需要驗證服務器上的代碼是否安全可靠。它很好,然後服務器會發送一個像{result:success/failure}這樣的respose。 – arun

回答

0

這裏有幾個方法來實現在Android用戶驗證:

  1. 一些應用程序構建它自己與短信/語音的API
  2. 其他人使用驗證特定API


帶SMS /語音API

  • 你需要生成代碼(巨大的安全威脅)
  • 通過使用渠道主要是
  • 設置某種時間延遲工作(隊列,工人,等等)
  • 發送發送備用消息應該你沒有從用戶


Nexmo的驗證API 0響應

不是支付不同的費用爲每個國家的,Nexmo可以讓你用一個簡單的API調用全球去的每覈查10美分,而不是每個嘗試(不成功的嘗試都不會向您的帳戶收取)

固定費用

驗證碼應作爲短信到達您的手機。如果您稍等片刻,您還會接到電話,代碼將會被讀取。使用的時間和頻道取決於號碼類型,國家和運營商。

您還可以使用Verify的Android SDK,通過簡化此集成,您可以將驗證內容構建到您的Android應用程序中。將該庫導入到您的應用中後,您只需要用戶的電話號碼,而SDK將負責驗證用戶所需的其餘步驟。

看看Nexmo的驗證Android SDK中here

充分披露,我在Nexmo工作。