Здравствуйте, я изо всех сил пытаюсь найти, как статьи, чтобы получить адрес электронной почты пользователя, входящего в систему аутентификации с помощью входа в Google в asp. net приложении. Это не MVC или основное приложение! Большая часть статей, которые я нашел, относится к тем, которые не помогают. Я могу войти в систему пользователя и получить эту информацию, но без электронной почты! "идентификатор": "110XXXXXX", "имя": "Джон Доу", "имя_данных": "Джон", "имя_фамилии": "Доу", "картинка": "https://lh3.googleusercontent.com/-yHM0ado1c-M/AAAAAAAAAAI/XXXXXXXXXXX/XXXXXXXXXXXX/photo.jpg", " locale ":" en "
Я получаю информацию следующим образом
public void GetuserProfile(string accesstoken)
{
string url = "https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=" + accesstoken + "";
WebRequest request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
response.Close();
JavaScriptSerializer js = new JavaScriptSerializer();
Userclass userinfo = js.Deserialize<Userclass>(responseFromServer);
lblEmail.Text = userinfo.email; //NO EMAIL!
}
public class Userclass
{
public string email { get; set; }
}