認証を手動で行う必要はありません。スクライブでは、これはデモ目的で行われており、これを行う方法があります。
以下の手順に従ってください
- Google API へのリクエストを作成するコントローラーを作成します。api_key,secret を渡す必要があり、redirect_url を他の情報と共に渡すことができます。
- ユーザーを Google にリダイレクトし、アプリケーションを承認させます
リダイレクト URL は、OAuth/OpenID プロバイダーに、ユーザーがアプリケーションを承認/拒否したときにユーザーをリダイレクトする場所を通知します
リダイレクトが返されると、Google から認証トークンが提供されます。Google API に接続して、ユーザーの連絡先を取得できます。
これは、ユーザーがサイトにリダイレクトされたときに Google からデータを取得する方法のデモ コードです。
Verifier verifier = new Verifier(oauth_verifier);
Token accessToken = oAuthGetAccessToken.getAccessToken((Token) session.get(OAuthConstants.REQUEST_TOKEN), verifier, service);
service.signRequest(accessToken, request);
Response response = request.send();
実際に何が起こっているのか、ユーザーがリダイレクトされたときにGoogleから送信されたベリファイアトークンを使用してベリファイアを作成し、access_token
ユーザーデータにアクセスするためのキーとして機能するGoogleから内部的に取得し、最後にGoogle APIにリクエストを送信してデータを取得しました。
ユーザープロファイルからアクセスしたいすべてのデータをサービスプロバイダーに伝える最初のリクエストでスコープを設定してください。