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.
@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
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
'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