2012-04-12 11 views
0

私のウェブサイトでGoogleログイン認証情報を使用したいと思います。私はGoogle APIを使用しています。私はURLにGoogle APIトークンを取得します。だから私はログインユーザーデータを取得したいですか?私はC#を使用しています。私のウェブサイトで正常にログインし、バックリダイレクト後 私はこのURLを得た: -Google apiトークンからデータを取得するにはどうすればよいですか?

http://localhost:20885/WebServices/Welcome.aspx#state=/profile&access_token=ya29.AHES6ZRERYieYZIclNxQp3cPeXDnNWMP4IQuhDaj-TO_4wX2eqziRg&token_type=Bearer&expires_in=3600

私を助けてください。

ありがとうございます。

答えて

0

は、このネットライブラリ

http://www.dotnetopenauth.net/

これはあなたのためのすべての重いのOpenID/OAuthの作業を行います見てみましょう。あなたはGoogleのOpenID URLでそれを指す必要があります。電子メールなどの特定のユーザデータを、要求

は、簡単で、ここで説明:あなたの.aspxページで

https://developers.google.com/accounts/docs/OpenID

+0

こんにちは。 まずはResponse Meに感謝します。 実際に私はOpen IDでないGoogle IDのみを使用しています。 GmailのユーザーをGmailにリダイレクトし、ウェブアプリケーションにリダイレクトする方法と、ログインユーザーデータを取得する方法を知りたいです。名前、姓、メールID、IDなど お返事ありがとうございます。 –

+0

Google IDはOpenIDの実装です。あなたのGmailアカウントを使ってStack Overflowに接続すると、あなたのGoogle IDでサインインして、Stack Overflowに戻ります。これは実装しようとしていることですか? – tomasmcguinness

+0

はいサー、 ID、FName、LName、Eメール、ユーザー名 などのユーザー基本情報を取得しようとしています。私は.net frameworkを使用しています。 –

0

使用このJavaScriptを:

// First, parse the query string 
var params = {}, queryString = location.hash.substring(1), 
regex = /([^&=]+)=([^&]*)/g, m; 
while (m = regex.exec(queryString)) { 
    params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); 
} 

// And send the token over to the server 
var req = new XMLHttpRequest(); 
// consider using POST so query isn't logged 
req.open('GET', 'http://' + window.location.host + '/public/Google.aspx?' + queryString, true); 

req.onreadystatechange = function (e) { 
    if (req.readyState == 4) { 
    if (req.status == 200) { 
     window.location = params['state'] 
    } 
    else if (req.status == 400) { 
     alert('There was an error processing the token.') 
    } 
    else { 
     alert('something else other than 200 was returned') 
    } 
    } 
}; 
req.send(null); 

あなたを呼び出すためにそれを使用して、同じまたは別の.aspxページ。

関連する問題