Google+ клиент авторизация
Всем привет!
Недавно столкнулся с необходимостью добавить Google+ клиентскую авторизацию.
Без использования на сервере скриптов OAuth.
Пройдя все этапы добавления кнопки и обработки входа по этой инструкции https://developers.google.com/+/web/signin/
Мне очень нужно было получить имя зарегестрированного пользователя. Делается это через REST API https://developers.google.com/+/api/latest/people/get
Вот таким простым запросом:
GET https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY}
приводит к печальному результату 401 Unauthorized
И так. Сама суть проблемы:
Через некоторое время поиска по stackoverflow.com и другим закуткам гугла, я нашел решение, которое упомянул один из комментаторов. К сожалению, нигде явно не указано, что таки необходимо добавлять в header тип бирэра и токен.
Итак, решение крайне простое:
function signinCallback( authResult )
{
$.ajax(
{
type: "GET",
url: "https://www.googleapis.com/plus/v1/people/me?key={ВАШ_API_КЛЮЧ}",
headers: { "Authorization" : authResult['token_type'] + " " + authResult['access_token'] }
})
}