Как получить адрес электронной почты вошедшего в систему пользователя google для входа asp. net c# - PullRequest
0 голосов
/ 04 мая 2020

Здравствуйте, я изо всех сил пытаюсь найти, как статьи, чтобы получить адрес электронной почты пользователя, входящего в систему аутентификации с помощью входа в 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; }

    }
...