2014-05-24 80 views
2

幾周前我們已經開始使用谷歌雲端點和其他谷歌雲服務(數據存儲,雲端SQL等)的項目。隱藏我的Google雲端點API

我們的應用程序將讓用戶通過註冊過程,他們將創建自己的用戶名/密碼並提供其他配置文件信息。我們不想使用Google/Facebook/Twitter OAUTH進行身份驗證。我們也希望將我們的API從公衆視野中隱藏起來。

有沒有可能讓我們隱藏或不允許從API瀏覽器訪問API?

回答

0

除了提供的,有三種可能的安全機制:

  1. Specify Client IDs在API級別,使與 ID的客戶端只能連接
  2. 建立自己的OpenID提供商使用 用戶數據來自您的商店。
  3. 在進行端點呼叫之前無終點登錄。在您的端點方法中傳遞並驗證令牌。
+1

但是,這仍然不會將我的其他API從公共視圖中隱藏起來。我打算採用#3解決方案。 – user3670859

0

如果你的API是根據API資源管理器中我假設你已經配置與此類似:

@Api(clientIds = { 
     ClockyEndpoint.WEB_CLIENT_ID, 
     ClockyEndpoint.ANDROID_CLIENT_ID, 
     Constant.API_EXPLORER_CLIENT_ID 
}) 

只是刪除客戶端ID Constant.API_EXPLORER_CLIENT_ID,它應該使用API​​資源管理器不再訪問。

+0

這不適合我。嘗試了這一點,但我仍然能夠從隱身瀏覽器窗口查看我的應用程序的API。 – gsinha