Предполагая, что вы включили:
https://www.googleapis.com/auth/userinfo.email
в ваших областях OAuth вы можете сделать запрос на:
https://www.googleapis.com/oauth2/v2/userinfo
Если это учетная запись Google Apps, параметр "hd" (размещенный домен?) будет возвращен вызовом с доменом Google Apps в качестве значения. Если это учетная запись потребителя, будь то @gmail.com или даже потенциальная «конфликтующая учетная запись», параметр hd не будет возвращен. Смотрите мой пример ниже. [email protected] — это учетная запись Google Apps, а [email protected] — потребительская учетная запись. Если бы я создал пользователя-потребителя в домене Google Apps, это стало бы конфликтующей учетной записью, и учетная запись потребителя была бы вытеснена из пространства имен @jay.powerposters.org, но этого еще не произошло.
Для [email protected]:
GET https://www.googleapis.com/oauth2/v2/userinfo
HTTP/1.1 200 OK
Content-length: 99
X-xss-protection: 1; mode=block
...
{
"email": "[email protected]",
"verified_email": true,
"hd": "jay.powerposters.org"
}
Для [email protected]:
GET https://www.googleapis.com/oauth2/v2/userinfo
HTTP/1.1 200 OK
Content-length: 71
X-xss-protection: 1; mode=block
{
"email": "[email protected]",
"verified_email": true
}
person
Jay Lee
schedule
18.01.2013