因此,我一直在嘗試將iOS應用中的音頻/視頻文件上傳到Google Cloud Server。 我希望用戶在上傳之前不必登錄到他們的Google帳戶。 目前,我的工作解決方案是讓服務器上的存儲桶「打開」,基本上每個人都可以在互聯網上使用 來讀取/寫入存儲桶。 我將在iOS API密鑰我GTLServiceStorage對象:使用iOS應用服務帳戶上傳到Google Cloud Storage
_serviceStorage.additionalHTTPHeaders = HTTP_HEADERS;
_serviceStorage.APIKey = kCloudBackendAPIKey;
這種方式,從應用程序中的用戶應該能夠在不登錄上傳。
現在,我希望存儲區是專用的,因此只有授權應用程序的用戶才能訪問它。
在Android上, 我可以使用我從服務器生成的證書執行此操作,並通過Google文檔頁面中的示例將其實施到Android項目文件 。 (使用服務帳戶ID & PKCS12文件)。 Android上的代碼來設置憑據是這樣的:
KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(getResources().openRawResource(R.raw.secret), MY_PASSWD.toCharArray());
PrivateKey key = (PrivateKey) keystore.getKey("privatekey", MY_PASSWD.toCharArray());
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(SERVICE_ACCOUNT_ID)
.setServiceAccountScopes(scopes)
.setServiceAccountPrivateKey(key)
.build();
storage = new Storage.Builder(httpTransport, jsonFactory, credential)
.setApplicationName(APP_NAME).build();
// --- continue upload using storage
然而,現在我似乎無法找到一個方法來實現相同的機制爲我的iOS應用。有什麼方法可以使用谷歌服務帳戶ID在iOS應用程序中上傳文件,這樣用戶不必首先登錄到他們的goolge帳戶?
@adipurnama嗨,你找到了解決這個問題呢?我有同樣的問題。 –
adipurnama,cuGoku>您的Android Mobile App中是否包含私鑰文件(.p12)文件和密碼?如果是,那是安全的嗎? – Jasper
任何解決方案?謝謝... –