私は、クライアントがGoogleアカウントとFacebookアカウントを使用してサインアップ/ログインを許可するオプションを求めているウェブサイトで働いています。ユーザーのGoogleプロフィールからデータベースに保存するためにメールアドレスを抽出するにはどうすればよいですか?Googleアカウントからメールアドレスを抽出する
ここに私のコードです。問題は、ユーザープロファイルを完全に取得できないことです。代わりに、私はちょうどユーザー名を受け取ります。
try
{
WebClient client = new WebClient();
var urlProfile = "https://www.googleapis.com/oauth2/v1/userinfo?access_token="
+ access_token;
string outputData = client.DownloadString(urlProfile);
GoogleUserOutputData serStatus =
JsonConvert.DeserializeObject<GoogleUserOutputData>(outputData);
if (serStatus != null)
{
return serStatus;
// You will get the user information here.
}
}
catch (Exception ex)
{
//catching the exception
}
return null;
ありがとうございました。しかし、まだ1つのエラーが発生していましたが、応答が得られませんでした。ダッシュボードに「Google+ APIを有効にする」というソリューションがありました。誰かがこの問題に直面している場合は、Googleの開発者アカウントでGoogle+ APIを有効にしてください。 https://console.developers.google.com/projectselector/apis/library?pli=1 – MuhammadMohsan
@MuhammadMohsan私はVinod kumar Gの答えにあなたの機能強化を受け入れました。しかし、一般的に、これを行うべきではありません。代わりに、自分の*回答を投稿する必要があります。また、礼儀正しく編集した後、承認しなかった場合には、投稿を投稿した人に編集をロールバックするよう求める回答をコメントに残すことができます。しかし、非常に頻繁にこれをしないでください。 – DavidRR