email = null и VerifiedEmail = false токен доступа Google - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь получить доступ к информации о токене токена доступа Google в моем проекте c sharp web api.

var result = await Client.GetAsync(string.Format("https://www.googleapis.com/oauth2/v1/tokeninfo?access_token={0}", token.access_token));
string json = await result1.Content.ReadAsStringAsync();
if (result1.IsSuccessStatusCode)
{
    GoogleResponse googleResponse = JsonConvert.DeserializeObject<GoogleResponse>(json1);
    if (googleResponse.Error == null && !string.IsNullOrEmpty(googleResponse.Email))
    {
    }
}

В ответе Google я всегда получаю электронную почту = null и verify_email = false, я не понимаюпочему это происходит, на самом деле мне нужен идентификатор электронной почты пользователя, который запросил токен.

1 Ответ

0 голосов
/ 26 декабря 2018

Если вы хотите получить адрес электронной почты пользователя, вы должны запросить его через область действия перед аутентификацией.Пользователю потребуется утвердить этот грант.

Вам необходимо добавить эти области в запрос авторизации.

API Google OAuth2, v2

...