

# Making requests using the Amazon SDKs
<a name="MakingAuthenticatedRequests"></a>

**Topics**
+ [Making requests using Amazon Web Services account or IAM user credentials](AuthUsingAcctOrUserCredentials.md)
+ [Making requests using IAM user temporary credentials](AuthUsingTempSessionToken.md)
+ [Making requests using federated user temporary credentials](AuthUsingTempFederationToken.md)

You can send authenticated requests to Amazon S3 using either the Amazon SDK or by making the REST API calls directly in your application. The Amazon SDK API uses the credentials that you provide to compute the signature for authentication. If you use the REST API directly in your applications, you must write the necessary code to compute the signature for authenticating your request. For a list of available Amazon SDKs go to, [Sample Code and Libraries](http://www.amazonaws.cn/code/). 