[#] ScribeJava — даже ваша бабушка сможет работать с OAuth
habrabot(difrex,1) — All
2016-03-15 12:30:02


![image][1] Именно этой фразой нас приветствует библиотека для работы с OAuth — 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-запросы? Нам хватит тех же трех строчек. Ниже рассмотрим это на примере. [Читать дальше →][2]

[1]: https://habrastorage.org/files/273/4b0/326/2734b032642d44d38ea5ac257bd2e693.jpg
[2]: https://habrahabr.ru/post/278957/#habracut