0

AESを使用してファイルを暗号化するJavaデスクトップアプリケーションを開発しました。 Googleドライブとの間でファイルをアップロード/ダウンロードするユーザー(Googleドライブアカウントを持っている場合はすべてのユーザー)を許可する必要があります。Jログインとパスワードを使用してユーザーを認証する方法

私は以下のように基本的なログインインタフェースを持っています。入力するユーザー名とパスワードは、Googleドライブにログインするためのログイン資格情報と同じになります。画像: Login Screen

シンプルなユーザーインターフェイスでは、ユーザーのGoogleドライブアカウントのフォルダにあるファイルの一覧が表示され、画面上のJlistに表示されます。アップロード、ダウンロード、削除の3つのボタンがあります。

私はStackOverflowに投稿された質問とGoogle Developersサイトに掲載された情報を読んでいますが、それがどういう仕組みになっているのかまだ分かりません。私が必要とするのは、誰かの助けを必要とするものすべてを簡単に説明し、もし私が下の正しい道を歩いているならば。

私はGoogle APIをダウンロードしましたが、必要なjarファイルがhereであることを認識しました。私はこれまで彼らが完全に働くようになっていませんでした。

私はOAuth2.0のためにアクセスを得るためにユーザーを認証するために以下のコードを見つけることができましたが、このコーディングを理解するのに役立つ人がいますので、2つのテキストフィールドユーザーはGoogleドライブアクセスのログインユーザー名とパスワードを入力します。

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"); 
} 

上記の接続コーディング(Googleドライブへの実際の接続コーディングの場合)は、すべての問題が嘘です。私は実際にそれを理解していないので、それを変更したり、2つのテキストフィールドで動作させたり、GoogleドライブフォルダからJList上のファイルのリストを表示するために助けが必要です。

このコーディングを使用すると、このコーディングを行うには何が必要なのですか?ちょうどいくつかの基本的な情報や手順は非常に高く評価されます。

答えて

1

簡単な答えはあなたです。

ログインとパスワードを使用して認証することは、クライアントログインと呼ばれ、2015年5月にGoogleのシャットダウンクライアントログインサーバーと呼ばれます。Oauth2を使用してドライブアカウントへのアクセスを要求する必要があります。

+0

@Dalmお客様の回答に感謝いたします。それはなぜ私がそれを働かせることができないのか非常に意味をなさない。コードを簡単に説明して、ユーザーにGoogleドライブアカウントへのアクセスを許可することができます。短いコードスニペットの簡単なステップのカップルは間違いなく私を助けます。どんな助けも大いにありがたいです – John

+1

残念ながら私はJavaを読むことができますが、私は.netプログラマです。これはおそらくhttps://developers.google.com/drive/v2/web/quickstart/java – DaImTo

+0

を開始するのに適しています。そのコードに1つのコメントがあり、そのスコープは読み取り専用アクセス用です。DRIVE_METADATA_READONLYあなたはおそらくDRIVEのようなものに変更してください – DaImTo

関連する問題