You really have to use some identity federation to somehow authenticate your users and get a temporary access key / secret key for your user.
AWS , : AWS Cognito (http://aws.amazon.com/cognito/)
Cognito Identity - , -, Facebook, Google, Amazon, OpenID Connect (SalesForce...) . , Cognito AWS. , Cognito ( 15 ).
, AWS Cognito Identity . Java .Net: http://mobile.awsblog.com/post/TxBVEDL5Z8JKAC/Use-Amazon-Cognito-in-your-website-for-simple-AWS-authentication
AWS Cognito Identity , / .
AWS Cognito , , ( Google, Facebook )
https://identity-demo.aws-emea.info - -, . - : - ( № 1), - ( №2) (JavaSCript) AWS Cognito Authentication ( № 3)
: S3 URL: URL, / / S3. -. S3 URL , . , , URL S3. AWS SDK , URL.
, . , AWS Cognito, URL S3. , ( EC2, Amazon EC2)