根據the Google Drive SDK documentation,您需要使用您的Google帳戶註冊您的自定義應用程序以獲取client-id
和client-secret
的信息。然後,您可以使用它們爲您的用戶構建鏈接以獲取訪問/刷新標記。Google Drive SDK - 客戶端密鑰 - 它有多祕密?
據對oAuth
一些介紹導遊我讀過,客戶機密信息應該偷偷在某些情況下,在一些不被保留。我正在用Java構建一個Maven插件,在這種情況下,您似乎很難保持這個值。
可以將我的代碼作爲開放源碼發佈,包括客戶機密信息嗎?或者這是否意味着我面臨潛在風險?如果它不好,那麼我怎麼能讓其他人在不透露客戶祕密值的情況下使用插件?
這似乎是「如何釋放代碼」這個問題的一部分,但如何分發JAR文件(將其上傳到Maven存儲庫)以便人們可以使用該插件?據我所知,他們可以打開JAR文件,對這些類進行逆向工程並讀取祕密令牌。我如何防止他們這樣做? –
您是否建議我應該要求普通用戶(他們每個人)在Google Drive上註冊他們自己的應用程序,並將該客戶端ID和客戶端密鑰值作爲參數提供給插件?這似乎是一種安全但麻煩的方式。 –
我以爲你在服務器上保密。對於已安裝的應用程序,oauth流程是不同的,並且不使用祕密。如果你必須使用它們,我懷疑任何人都會因爲免費創建你自己的(除非它是一個付費的控制檯項目,因此你獲得更多的配額)而從中解脫出來。我所指的是人們從你發佈的代碼中複製/粘貼而不知道它,並將它用於他們自己的應用程序。 –