Гостиничная компания Hilton Worldwide и IBM объявили о создании в рамках совместного пилотного ...
Гостиничная компания Hilton Worldwide и IBM объявили о создании в рамках совместного пилотного проекта «Connie» робота-консьержа для гостиничной индустрии, управляемого с помощью платформы IBM Watson.
Статья о том, как компания Microsoft решила провести эксперимент и разместила свой дата-центр на ...
Компания ASUS анонсировала компактные настольные компьютеры VivoMini VM65N и VM65, выполненные на ...
Компания ASUS анонсировала компактные настольные компьютеры VivoMini VM65N и VM65, выполненные на аппаратной платформе Intel Skylake.
Команда ученых из Университета штата Мичиган, США (MSU, USA), работающих в сфере компьютерных ...
Именно этой фразой нас приветствует библиотека для работы с OAuth — ScribeJava (https://github.com/scribejava/scribejava). Если быть точнее, то фраза звучит так: “Who said OAuth/OAuth2 was difficult? Configuring ScribeJava is
so easy your grandma can do it! check it out:”.
И это действительно похоже на правду:
OAuth20Service service = new ServiceBuilder().apiKey(clientId).apiSecret(clientSecret)
.callback("http://your.site.com/callback").grantType("authorization_code").build(HHApi.instance());
String authorizationUrl = service.getAuthorizationUrl();
OAuth2AccessToken accessToken = service.getAccessToken(code);
Готово! Этих трех строчек достаточно, чтобы начать делать OAuth запросы. А сам OAuth запрос можно будет сделать так:
OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.hh.ru/me", service);
service.signRequest(accessToken, request);
String response = request.send().getBody();
Данные о пользователе у нас в руках (в переменной response). И ни капли понимания, как в деталях работает OAuth. Хотим асинхронные http-запросы? Нам хватит тех же трех строчек. Ниже рассмотрим это на примере.
Читать дальше →