2014-01-31 2 views
0

Я хочу, чтобы мое приложение для Windows Phone 8 использовало LinkedIn для поиска компаний и установления контактов. Для этого мне нужен токен доступа, и для этого мне нужен код авторизации.LinkedIn windows phone oauth2 без uri

Насколько я прочитан, LinkedIn API использует oauth2 и URL, чтобы получить код авторизации следующее:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code 
&client_id=YOUR_API_KEY 
&scope=SCOPE 
&state=STATE 
&redirect_uri=YOUR_REDIRECT_URI 

Проблема является параметром REDIRECT URI. Я не хочу этого, потому что я просто хочу получить код авторизации, а затем получить токен с кодом.

Знаете ли вы, есть ли способ избежать перенаправления? Или использовать какую-то переадресацию, которая не приведет вас к другой веб-странице?

+0

Вам нужно иметь некоторые перенаправления URI. Идеальный способ - открыть URL-адрес в IE и заставить ваше приложение прослушивать собственный обработчик протокола, например 'yourapp: // oauth', а затем вы можете получить токен OAuth из своего параметра GET. – sibbl

+0

Я думаю, что URI редиректа допускает только http, https и ftp. Я прочитал его где-нибудь – programmer23

+0

Если это так, вы можете использовать любой URL-адрес (должен быть вашим сервером, так как владелец может также прочитать токен OAuth), а затем вы можете посмотреть событие OnNavigated в браузере для каждого вызываемого URI, имеет ли он OAuth в URL-адресе. Нет другого способа, кроме упомянутого 2. – sibbl

ответ

0

Я решил использовать пользовательский хост, так что теперь проблема решена.

0

В случае, если у кого-то есть аналогичная проблема, я боролся с этим и нашел более простой способ (может быть, не правильный путь). Я переадресовывался к адресу, указанному выше (http://madeupaddress.com), и в событии навигации проверялся, был ли URL-адрес запущен с моим составленным адресом, если это так, я закрыл браузер и взял маркер из параметров e.URI.Query, затем применил токен доступа с использованием кода.

Выражается в Vittorio Bertocci

Смежные вопросы