0

現在、ログインしている Google ユーザーのユーザー名を取得できません。このリンクから必要なデータを取得したい:

https://accounts.google.com/o/oauth2/auth?
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&
state=%2Fprofile&
redirect_uri={REDIRECT_URL}
response_type=token&
client_id={CLIENT_ID}

このリンクは oAuth で認証され、アカウント情報を取得しますが、「Redirect_URL」を使用したくありません。データを XML ファイルとして取得し、JavaScript で使用したいだけです。このリンクを Google サイトのガジェットで実行して、このリンクのデータをガジェットで使用できるようにします。

4

1 に答える 1

1

あなたの質問から、あなたはOauth2の流れを誤解していると思います。

ユーザーをGoogleのURLにリダイレクトし、そこでユーザーは自分のGoogleクレデンシャルで自分自身を認証します。したがって、ユーザーはアプリケーション内ではなく、GoogleWebサイトで認証します。これは、ユーザーが他のアプリケーション/サイト、次にグーグルに自分の資格情報を入力する必要がないことを確認するためです。ユーザーがアプリによる情報の使用を受け入れると、GoogleはリダイレクトURLを呼び出し、ユーザーデータを取得するために使用できるコードを提供します。したがって、Googleからのリダイレクトをキャッチし、コールバック内でGoogleから取得したコード(リダイレクトURL)を使用して必要なデータを要求するのはあなた次第です。

この画像も見てください:

ここに画像の説明を入力してください

于 2013-03-07T16:15:31.773 に答える