GetGlue переключается / переключился на OAuth 2.0 для аутентификации. Вы могли бы быть более успешным с этим. Процесс аутентификации следует RFC 6749 .
После того, как вы зарегистрировали свое приложение на их портале OAuth 2.0 и получили идентификатор и секретный код клиента, сделайте что-нибудь вроде:
Загрузите URL-адрес авторизации, чтобы пользователь мог авторизовать ваше приложение:
// remove the line breaks!
https://api.getglue.com/oauth2/authorize?response_type=code
&scope=public+read+write
&redirect_uri=http://localhost
&client_id=<your OAuth client id>
Как только пользователь авторизует ваше приложение, GetGlue будет перенаправлять на заданный redirect_uri с параметром запроса кода, который вы должны перехватить, например
http://localhost&code=<auth code>
Передайте этот код в конечную точку токена, чтобы получить токен доступа, добавляемый в качестве параметра запроса при доступе к API v3:
// get tokens
https://api.getglue.com/oauth2/access_token?client_secret=<OAuth client secret>&grant_type=authorization_code&redirect_uri=ttp://localhost&code=<auth code>&client_id=<OAuth client id>
В случае успеха это вернет JSON. Имейте в виду, что они перенаправляют с HTTPS на HTTP там. Некоторые клиенты HTTP отказываются это делать.
{
"token_type":"Bearer",
"access_token":"<an access token>",
"scope":"public read write",
"expires_in":5184000, // in seconds from now
"refresh_token":"<a refresh token>"
}
Передайте access_token в качестве параметра запроса при выполнении вызовов API. Если access_token истек, вызовите конечную точку токена с refresh_token в качестве кода авторизации, чтобы получить новый. Если это не помогло, пользователь должен снова авторизовать ваше приложение.
Также имеется библиотека Java (getglue-java) для нового API.