2015-11-05 7 views
0

Я включил Spring Security OAuth в свой JAVA-сервер, так что мое мобильное приложение для Android (используя SDK для входа в Facebook) может воспользоваться функцией Facebook Login. В текущем потоке APP использует SDK для входа в Facebook, чтобы получить токен доступа с Android, а затем переходит к серверу JAVA/Spring. Затем выдается еще один токен доступа OAuth (специфичный для нашего бэкэнд) и отправляется обратно в приложение.Как запросить Facebook Oauth2 со стороны сервера

Мне жаль, что я не смогу автоматизировать тестирование, другими словами, имея возможность генерировать свежие токены доступа к Facebook. И затем проверьте весь материал на доступ к ресурсам на моем сервере. Моя точка входа - токен доступа к Facebook.

Я потерпел неудачу в создании токенов доступа «на лету», а затем просмотрел никогда не истекающие токены, я мог бы провести проводку в своих тестах.

Тем не менее, мне не удалось генерировать не истекающие токены: в лучшем случае изменение краткосрочного токена на долгоживущий токен возвращает токен, действительный только на 2 месяца.

Я также пробовал https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxxxx&redirect_uri=http://www.xxxx.com&granted_scopes=email,public_profile, но это работает только тогда, когда доступны мои куки (работает только с моего веб-браузера).

Также попытался получить код устройства, но я застрял в точке, где мне пришлось «имитировать» пользователя, отправляющего код в веб-форму.

Есть ли известный способ автоматизации тестирования?

+0

Как долго вы планируете свою фазу «тестирования», если расширенный токен доступа с двухмесячной достоверностью недостаточно ...? – CBroe

+0

Мой план состоит в том, чтобы проверить Jenkins, после каждого отдельного коммита в Git. И мне жаль, что мне не нужно менять его каждые 2 месяца. – SCO

+1

Вы больше не можете получить ярлык с истекшим сроком действия. Вам нужно будет выполнить максимальную двухмесячную дату истечения срока действия. – The1Fitz

ответ

0

Как пояснил @ The1Fitz, «вы больше не можете получить ярлык, никогда не истекающий срок действия. Вам нужно будет выполнить максимальную двухмесячную дату истечения срока действия».

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