2

Google ドライブのHTML/JSフロントエンドを実装して、ソフトウェア プロジェクトの独自のデータベースにファイルをアップロードしたいと考えています。私のバックエンドはJavaで書かれます。

問題は次のとおりです: Google のOAuth2を介したユーザー ログイン プロセスの実現可能な設計は何ですか?

ユーザーがフロントエンドで「Google ドライブにログイン」というリンクをクリックできるようにしたいと考えていました。JS は Java バックエンドにリクエストを送信し、Google Java API ライブラリを介してOAuth2 URL を生成します。URL がブラウザに送り返され、新しいウィンドウが開き、ユーザーが Google にログインできるようになり、Google はアクセス コードをブラウザ (または私の Java Web サービス?) に返します。

私は経験豊富なソフトウェア開発者ではありません。このログイン プロセスをどのように設計/処理するかをお聞きしたいと思います。ログイン後、トークンを使用してすべてのファイルを一覧表示し、ブラウザなどに表示します。

この小さな Web サービスを作成するために、Java サーブレット (および Tomcat) を使用して最初のステップを学習しているところです。

4

1 に答える 1

1

以下は、oauth2 認証の処理の例です: https://developers.google.com/accounts/docs/OAuth2Login

つまり、認証トークンを取得し、それを使用して Google API への各リクエストに署名する必要があります。トークンを取得するには、さまざまな方法があります。クライアント側でトークンを取得し、それをサーバー側に送信して以降のリクエストで再利用するか、サーバー側で処理することができます。それはあなた次第です。

それを取得するには、次のことを行う必要があります。

  • ユーザーを Google ログイン プロンプトにリダイレクトする
  • アプリケーションの作成時にGoogle API コンソールで定義したコールバックにユーザーがリダイレクトされるのを待ちます
  • 結果にはトークンまたはエラーメッセージが含まれます

トークンをどこで取得しても、それをサーバー側に保存し、有効期限が切れるまで再利用します。

于 2012-09-24T12:02:02.157 に答える