Как получить oauth_verifier без ручного вмешательства - PullRequest
4 голосов
/ 14 декабря 2011

Я пытаюсь получить токен доступа для LinkedIn Вот часть кода,

OAuthService service = new ServiceBuilder().provider(LinkedInApi.class).apiKey("My_Api_Key").apiSecret("My_secret_key").build();

System.out.println("LinkedIn Service created");         
Token token = service.getRequestToken();

System.out.println("Got Request token");            
System.out.println(service.getAuthorizationUrl(token));
//https://api.linkedin.com/uas/oauth/authorize?oauth_token=some_value
Verifier verifier = new Verifier("verifier_you_got_previously");

Я могу получить токен запроса и URL авторизации https://api.linkedin.com/uas/oauth/authorize?oauth_token=some_value Чтобы получить объект Verifier, мне нужно передать значение верификатора в конструктор. Как мне получить это значение? Это необязательный запрос, поэтому для службы не установлен обратный вызов. Что мне делать с URL авторизации, чтобы получить oauth_verifier?

Ответы [ 2 ]

5 голосов
/ 15 декабря 2011

Ваш сервер не получает верификатор. Вам нужно перенаправить вашего пользователя на authorizationUrl, а затем попросить его как-нибудь вам его предоставить.

Так работает OAuth, вы не можете обмануть систему.

0 голосов
/ 14 декабря 2011

Использовать HTTP-клиент для запроса POST к URL авторизации.

...