2012-12-05 108 views

回答

2

他們可能會通過模擬您的應用程序耗盡您的API調用配額。那麼你的應用將停止工作(如果他們禁用了你的密鑰,它們會暫時或永久)。這就是說,爲了讓你的應用程序工作,他們需要在應用程序內,所以你必須把它們放在那裏。你可能會試圖混淆它們,使它們不那麼明顯。

1

在Android中設置客戶端身份驗證比使用簡單的API密鑰更好。完整說明可從Google+ Platform for Android page獲得。在高層次上,採取以下步驟:採取以下步驟:

  1. 使用您的包名稱和Android密鑰庫中的簽名指紋爲Android創建客戶端ID。這將保護您的應用程序,因爲只有您可以簽署您的應用程序
  2. 使用Google Play Services SDK對Google+ API執行操作。

由於您的軟件包及其證書足以識別您的應用程序,因此您不需要進行身份驗證,這與Web應用程序的意義相同。出於這個原因,您將需要每個應用程序的獨特包。

+0

這當然更容易使用,但並不完全更安全。儘管您可以採取措施保護API密鑰,但Google Play服務使用的信息(包名稱和簽名證書的* fingerprint *(SHA1哈希))實際上是公開信息。所以任何人都可以冒充你的應用,甚至不用反編譯它。此外,Google Play服務尚未提供完整的G + API(儘管基本上存在,只是未公開)。 –

+0

有關此主題的更多信息(位於'Google Play服務'部分):http://nelenkov.blogspot.com/2012/11/android-online-account-management.html –

相關問題