Oauth 2.0 使用Rest-Assured在OAuth2.0中获取承载令牌

Oauth 2.0 使用Rest-Assured在OAuth2.0中获取承载令牌,oauth-2.0,rest-assured,Oauth 2.0,Rest Assured,对于我的API测试,我一直在邮递员的帮助下获得身份验证令牌。API使用OAuth2.0进行身份验证 在使用Postman时,我输入了令牌名称、授权类型、访问令牌Url、客户端ID、客户端机密、范围、客户端身份验证等详细信息。单击请求令牌后,将接收承载令牌,并在请求头中更新该令牌。请参考所附图片 但是现在,我想使用Java来使用放心。因此,我想知道如何使用Rest-Assured获取承载令牌的代码?假设您正在发送查询参数中的客户端id机密和其他详细信息,因为get和响应头访问令牌具有您正在查找的值

对于我的API测试,我一直在邮递员的帮助下获得身份验证令牌。API使用OAuth2.0进行身份验证

在使用Postman时,我输入了令牌名称、授权类型、访问令牌Url、客户端ID、客户端机密、范围、客户端身份验证等详细信息。单击请求令牌后,将接收承载令牌,并在请求头中更新该令牌。请参考所附图片


但是现在,我想使用Java来使用放心。因此,我想知道如何使用Rest-Assured获取承载令牌的代码?

假设您正在发送查询参数中的客户端id机密和其他详细信息,因为get和响应头访问令牌具有您正在查找的值

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");
        }
}

假设您正在发送查询参数中的客户机id secret和其他详细信息,那么GET和响应头access_令牌具有您正在查找的值

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");
        }
}

嗨,拉维,我们怎样才能知道我们需要到达哪个终点。在我的例子中,我正在尝试访问谷歌Gmail API。嗨,拉维,我们如何知道需要访问哪个端点。就我而言,我正在尝试访问谷歌Gmail API。