Получение токена на предъявителя в OAuth2.0 с помощью Rest Assured - PullRequest
0 голосов
/ 11 февраля 2019

Для тестирования API я получил токен аутентификации с помощью Postman.API использует OAuth2.0 для аутентификации.

При использовании Почтальона я ввожу такие данные, как Имя токена, Тип предоставления, URL-адрес токена доступа, Идентификатор клиента, Секрет клиента, Область действия, Аутентификация клиента.После нажатия на токен запроса, токен на предъявителя принимается и обновляется в заголовке запроса.Пожалуйста, обратитесь к приложенному изображению. Получение токена носителя OAuth2.0 с почтальоном

Но теперь я хочу сделать это с Будьте уверены, используя Java .Следовательно, я хочу знать код, как мне получить токен на предъявителя с помощью Rest Assured?

1 Ответ

0 голосов
/ 21 марта 2019

Предполагая, что вы отправляете секретный идентификатор клиента и другие детали в параметрах запроса, для GET и вашего заголовка ответа access_token имеет значение, которое вы ищете.

public class Sample {
    String oauth_token ;    
    @BeforeTest
        public void sampletest() {
            oauth_token = RestAssured.given().auth().basic("username", "password").

                     .queryParams("client_id", "client_id_value")
                     .queryParams("client_secret", "client_secret_value")
                     .queryParams("grant_type", "authorization_code")
                     .queryParams("redirect_uri", "https://someuritoredirect")
                     .queryParams("otherparams", "sampleparam")
                   .when().get("https://uri.to.get.hostname.com/oauth2/access_token")
                     .then()
                     .statusCode(200)
                     .extract().header("access_token");
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...