Перейти к содержимому

Фотография

Тестирование REST API: Проблема с авторизацией через Steam

REST API Steam java authorization apiKey api key

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 pol_kota

pol_kota

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Pol Kota

Отправлено 22 мая 2017 - 10:05

Впервые столкнулась с тестированием апи и сразу же возникли трудности.
На сайте реализована авторизация через стим: юзер кликает кнопку логин на сайте, его редиректит на стим, там он вводит логин пароль и токен, редиректит обратно на сайт, юзер залогинен.
 
Цель - написать на джава следующее: авторизировать юзера на сайте и получить данные о пользователе.
 
Dependencies в gradle:
dependencies {
    compile 'org.testng:testng:6.9.10'
    compile 'com.google.code.gson:gson:2.8.0'
    compile 'org.apache.httpcomponents:httpclient:4.5.3'
    compile 'org.apache.httpcomponents:fluent-hc:4.5.3'
}
 
В этом методе передаю ApiKey:
private Executor getExecutor() {
        return Executor.newInstance().auth("ApiKey", "");
    }
ApiKey беру со стима http://steamcommunity.com/dev/apikey,
пароль оставляю пустым
 
Сам тест:
 
 @Test
    public void auth() throws IOException {
        String j = getExecutor().execute(Request.Get("site-url"))
                .returnContent().asString();
        JsonElement parsed = new JsonParser().parse(j);
        JsonElement response = parsed.getAsJsonObject().get("user_status");
        System.out.println(response);
    }
 
site-url - адрес сайта, который надо тестировать
 
Возвращает org.apache.http.client.HttpResponseException: Not Found
 
Я так понимаю, что пользователя не авторизирует таким образом, но не понимаю, в какую сторону копать(
Буду благодарна за любую помощь и советы.

  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 22 мая 2017 - 12:33

похоже что DNS не может разрезолвить ваш "site-url"

Попробуйте все что вы пытаетесь автоматизировать проделать ручками, через Restlet client или POSTman. Увидите результат каждого действия.
  • 1

#3 pol_kota

pol_kota

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Pol Kota

Отправлено 22 мая 2017 - 13:28

я уже пробую не на свой сайт, а просто в стим https://store.steamp...ed.com//login/ залогиниться, все равно не выходит. Есть подозрения, что нужны еще какие-то данные кроме ключа или как то по другому их отправлять. Там сама авторизация построена по принципу  OAuth2.0. С апи впервые работаю, постман пробую, но тоже пока непонятно как даже с помощью него авторизироваться.


  • 0

#4 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 22 мая 2017 - 15:29

а что отвечает ? и запрос можно было бы посмотреть ?


  • 0

#5 pol_kota

pol_kota

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Pol Kota

Отправлено 23 мая 2017 - 10:46

Проблема в Steam Guard Mobile Authentication и нет возможности его обойти( 

Спасибо за ответы!


  • 0



Темы с аналогичным тегами REST API, Steam, java, authorization, apiKey, api key

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных