0

AES kullanarak herhangi bir dosyayı şifreleyen bir Java masaüstü uygulaması geliştirdim. Google Drive'a bir dosya yüklemek/indirmek için kullanıcıya (herhangi bir kullanıcının bir Google Drive hesabı olması koşuluyla) izin vermekle görevlendirildim.JBir Giriş ve parola kullanarak bir kullanıcının kimliğini doğrulamak için:

Aşağıda gösterildiği gibi basit bir giriş arayüzüne sahibim. Girdikleri kullanıcı adı ve şifre, Google Drive'a giriş yapmak için kullanılan giriş kimlik bilgileriyle aynı olacaktır. Resim:

Basit kullanıcı arabirimi, kullanıcının Google Drive hesabı klasöründeki dosyaların listesini gösterir ve ekranda Jlist'de sunar. Yükleme, indirme veya silme için üç düğme olacaktır.

StackOverflow'ta yayınlanan birçok soruyu ve Google Developers sitesinde yayınlanan bilgileri okudum ve her şeyin nasıl çalıştığına dair hala kafam karışık. İhtiyacım olan tek şey, birilerinin gerekli olanı kısaca açıklamamıza yardımcı olmak ve aşağıda doğru yoldayım.

Google API’yı indirdim ve gerekli olan jar dosyalarının here olduğunu fark ettim. Onları şu ana kadar tam olarak çalışmaya başlayamadım.

OAuth 2.0 için, erişim kazanmak amacıyla kullanıcının kimliğini doğrulamak için aşağıdaki kodlamayı (aşağıda) bulmayı başardım, ancak birisi bu kodlamayı anlamam için bana yardımcı olabilir, böylece 2 textfields ile çalışabilirim. kullanıcı Google Drive erişimi için giriş kullanıcı adı ve şifresini girer. (Google Drive'a gerçek bağlantı kodlama ise) tüm sorunların yalan nerede

public static void main(String[] args) { 
    try { 
    httpTransport = GoogleNetHttpTransport.newTrustedTransport(); 
    dataStoreFactory = new FileDataStoreFactory(DATA_STORE_DIR); 
    // authorization 
    Credential credential = authorize(); 
    // set up global Plus instance 
    plus = new Plus.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName(
     APPLICATION_NAME).build(); 
    // ... 
} 

private static Credential authorize() throws Exception { 
    // load client secrets 
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, 
     new InputStreamReader(PlusSample.class.getResourceAsStream("/client_secrets.json"))); 
    // set up authorization code flow 
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
     httpTransport, JSON_FACTORY, clientSecrets, 
     Collections.singleton(PlusScopes.PLUS_ME)).setDataStoreFactory(
     dataStoreFactory).build(); 
    // authorize 
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user"); 
} 

yukarıda Bu bağlantı kodlamasıdır. Bunu gerçekten anlamıyorum ve değiştirmek veya iki metin alanıyla çalışmasını sağlamak için yardıma ihtiyacım var ve daha sonra Google Drive klasöründeki JList'te bir dosya listesi gösteriyorum.

Bu kodlamayla, bu kodlamayla çalışmak için başka ne yapmam gerekiyor veya buna ihtiyaç var? Sadece bazı temel bilgiler veya adımlar büyük ölçüde takdir edilecektir.

cevap

1

Bu basit yanıtı yapamazsınız.

Oturum açma ve parolayı kullanarak kimlik doğrulaması, Mayıs 2015'te istemci oturum açma, Google kapatma istemcisi oturum açma sunucuları olarak adlandırılır. Oauth2'yi kullanmanız ve sürücü hesabına erişim isteğinde bulunmanız gerekir, daha sonra buna erişebilirsiniz.

+0

@DalmTo Cevabınız için teşekkür ederiz. Bu, neden işe yaramayacağımı bu kadar mantıklı kılıyor. Kullanıcılara Google Drive hesabına erişebilmeleri için kodlamayı kısaca açıklayarak bana yardımcı olabilir misiniz? Kısa kod snippet'leri ile kısa adımlardan birkaç tanesi kesinlikle bana yardımcı oluyor. Herhangi bir yardım büyük takdir edilecektir – John

+1

Ne yazık ki ben Java okuyabilirken bir .net programcıyım Ben kendim kod olamaz. Bu muhtemelen https://developers.google.com/drive/v2/web/quickstart/java – DaImTo

+0

'u başlatmak için iyi bir yer olacaktır. Bu kodun kullanımıyla ilgili bir açıklama, salt okunur DRIVE_METADATA_READONLY erişimini okumak içindir. muhtemelen DRIVE gibi bir şey değiştirin – DaImTo

İlgili konular