Bu yüzden iOS/iOS uygulamasından ses/video dosyalarını Google Cloud Server'a yüklemeye çalışıyorum. Kullanıcının, yüklemeden önce google hesabına giriş yapmasını istemiyorum. Şu anda, çalışan çözümlerim, sunucunun "açık" olmasını sağlamaktır; bu, Internet'teki herkesin kova okuduğunu/yazmasını sağlayan temel olarak .iOS uygulamasından hizmet hesabını kullanarak Google Cloud Storage'a yükle
_serviceStorage.additionalHTTPHeaders = HTTP_HEADERS;
_serviceStorage.APIKey = kCloudBackendAPIKey;
Bu şekilde, uygulamanın içinden kullanıcı giriş yapmadan yüklemek mümkün olmalıdır: Ben iOS'ta benim GTLServiceStorage nesnesine API anahtarını ayarlayın.
Şimdi, bu paketin özel olmasını istiyorum, böylece yalnızca yetkili uygulamadaki kullanıcı buna erişebilir.
Android'de, Ben sunucudan oluşturduğum sertifikayı kullanarak bunu yapabilir ve Google Dokümantasyon sayfasındaki örnekle Android proje dosyalarına uygulayabilirsiniz. (Hizmet hesabı kimliği & PKCS12 dosyalarını kullanma). kimlik ayarlamak için Android'de kod şu şekildedir: Ancak
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
, şimdi benim iOS uygulaması içine aynı mekanizmayı uygulamak için bir yol bulmak gibi olamaz için. IOS uygulamasında dosya yüklemek için google hizmet hesabı kimliğini kullanmanın bir yolu var mı? Böylece, önce kullanıcı kendi goolge hesabına giriş yapmak zorunda kalmıyor mu?
Merhaba @adipurnama, bulduğunuz Bu soruna henüz çözüm mü? Aynı problemim var. –
adipurnama, cuGoku> Özel anahtar dosyası (.p12) dosyasını ve Android Mobile Uygulamanızın içindeki şifreyi mi eklediniz? Evet ise, bu güvenli midir? – Jasper
herhangi bir çözüm? teşekkürler ... –