Внедрение OAuth2 с учетными данными пароля владельца ресурса на Android

Мне нужно сделать звонки на службы, которые обеспечены учетными данными пароля владельца ресурса OAuth2. Я пробовал все библиотеки на oauth.net/code, но без успеха. Все они, похоже, не обеспечивают такую ​​аутентификацию, но, похоже, великолепны с трехсторонней аутентификацией.

Мой пользователь должен войти с именем пользователя и паролем, но я не хочу хранить имя пользователя и пароль. Я хочу получить токен доступа и время от времени обновлять этот токен.

В настоящее время моя сетевая связь основана на 4-й версии Android and resttemplate, которую вы можете найти там.

Любые предложения, какую библиотеку я мог бы использовать? Я думаю, что это общая проблема.

Я тоже ничего не мог найти, поэтому сам собрал библиотеку, и я публикую ее для публики.

Применение:

import org.sdf.danielsz.OAuth2Client; import org.sdf.danielsz.Token; OAuth2Client client = new OAuth2Client(username, password, app-id, app-secret, site); Token token = client.getAccessToken(); token.getResource(client, token, "/path/to/resource?name=value"); 

При таком типе гранта клиентскому приложению не нужно сохранять имя пользователя / пароль пользователя. Эти учетные данные задаются один раз и обмениваются на токен доступа. Затем этот токен можно использовать для доступа к защищенным ресурсам.

Чтобы проверить, истек ли токен:

 token.isExpired(); 

Чтобы вручную обновить токен:

 Token newToken = token.refresh(client); 

Более примерный пример можно найти в README на github.

Проверьте этот URL: https://temboo.com/library/Library/Fitbit/OAuth/ и https://temboo.com/library/Library/Fitbit/OAuth/InitializeOAuth/

Чтобы запустить Java-код для генерации OAuth url, вам понадобится файл temboo.jar, который вы можете скачать, щелкнув значок java на правой стороне ссылки.

веселит.

Intereting Posts
Как отправить JSon как BODY В запросе POST на сервер из приложения Android? Динамический размер изображения для Android Ошибка ввода события в календарь с намерением Использование панели инструментов в фрагменте или в действии Плагин Android с API Google Fitness для Unity3D Как я могу написать персидский андроид? Несколько Исключения при работе с SQLite Database QGuiApplication останавливает цикл события, когда телефон блокируется при компиляции с Qt 5.3 или Qt 5.4 (но не с Qt 5.2) Советы по повышению скорости заполнения OpenGL ES на Android Текст Android для речи очень медленно инициализируется Android: Как я могу сделать горизонтально прокручиваемые элементы в вертикальном списке? Служба android перестает работать после того, как приложение не используется некоторое время Привязка данных android с использованием логического оператора «&&» Где установить Android SDK на Mac OS X? Не удалось запустить JAVA, хотя путь установлен на Windows 8 Enterprise – Cordova