6

OAuth は初めてで、OAuth を使用して Google からユーザー ID (メール アドレス) を取得したいと考えています。

しかし、ユーザーの Google 連絡先情報を取得したくありません。

4

1 に答える 1

7

リクエスト トークンのスコープを Like にすることで、連絡先ではなく Google メール アドレスのみを取得できます。

"https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/userinfo#email";

次に、承認された呼び出しを実行して、次のような応答を取得します。

var responseText = oAuthConsumer.GetUserInfo("https://www.googleapis.com/userinfo/email", consumerKey, consumerSecret, token, tokenSecret);

ここで、承認された呼び出しとは、ヘッダーに必要なパラメーターを指定して HTTP Get 要求を行うことを意味します。

ヘッダー文字列には次が含まれている必要があります: realm、consumerKey、signatureMethod、signature、timestamp、nounce、OAuthVersion、token

http://googlecodesamples.com/oauth_playgroundを参照して、コードを確認し、正しいヘッダー文字列パラメーターを確認してください。

于 2011-10-20T13:07:00.047 に答える