2013-03-05 3 views
1

Я хотел бы создать приложение, которое является важным инструментом командной строки консоли, написанным в java, который должен получить доступ к API с использованием OAuth 1.0.OAuth 1.0 в консольном приложении

Я вижу, что есть полезные библиотеки, такие как Scribe и JOauth, которые помогают в переговорах, есть сценарии, которые работают с веб-приложениями и приложениями для Android.

После поиска я не могу найти примеры того, как консольное приложение может запустить веб-браузер по умолчанию, а затем вернуть токен авторизации. Я вижу, что инструмент для работы с Google для публикации/обновления приложений GAE делает это. Может ли кто-нибудь предоставить какой-либо примерный код того, как это можно сделать, или некоторые ссылки на полезную документацию.

ответ

0

Вы можете запустить веб-браузер пользователя по умолчанию, используя класс java.awt.Desktop. Например:

URI uri = new URI("http://www.relevantserver.com"); 
java.awt.Desktop.getDesktop().browse(uri); 
+0

но могу ли я затем перехватить URL-адрес, который я верну, чтобы прочитать токен? Я проверил методы на этом, и нет методов «чтения» для браузера. – nwaltham

+1

Ну, вы всегда можете создать экземпляр сервера Jetty на случайном порту и переадресовать браузер туда ... –

+0

Ах - это хорошая идея! благодаря – nwaltham

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