2015-09-28 42 views

cevap

1

Bunu yapabilmek için API GatewayAWS v4 request signature mantığını çoğaltmanız gerekir. İdeal olarak, bu istek imzalarının nasıl hesaplanacağı hakkında fikir edinmek için API'nız için oluşturulan Javascript/Java SDK'sına bakmanız gerekir. Test isteğiniz için kimlik doğrulamasını kapatmanızı öneririm.

5

Daha sonra, Cognito havuz id rol takmak rolü olan sınırlı ayrıcalığa sahip geçici kimlik bilgilerini almak için API

AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: 'REGION:YOUR_POOL_ID', 
}); 

Kullanım AWS STS GEÇİDİ

erişen bir "kamu" havuz kimliği ile Cognito kullanabilirsiniz.

var apigClient = apigClientFactory.newClient({ 
    accessKey: 'ACCESS_KEY', 
    secretKey: 'SECRET_KEY', 
    sessionToken: 'SESSION_TOKEN', //OPTIONAL: If you are using temporary credentials you must include the session token 
    region: 'eu-west-1' // OPTIONAL: The region where the API is deployed, by default this parameter is set to us-east-1 
}); 

NB: Bundan sonra sen STS aldığım biri ile müşteri başlatmak için AWS_IAM kimlik doğrulama oluşturulan SDK AMI kimlik bilgilerini kabul

API Geçidi, sen gelmiş kullanabilirsiniz üzerinde kesinlikle asgari roller koy senin havuz, bu herkesin kullanabileceği bir kimliktir, her bir kuruluş geçici veya sabit (kullanıcılara cihazlar arasında izlemek için) user_/app_ kimliği almak için kullanabilir.

Güncelleme Nisan 2016: Christine yorumu için: Documentation STS nasıl kullanılacağı hakkında.

TL; DR:

AWS.config.credentials = new AWS.WebIdentityCredentials({ 
    RoleArn: 'arn:aws:iam::<AWS_ACCOUNT_ID>:role/<WEB_IDENTITY_ROLE_NAME>', 
    ProviderId: 'graph.facebook.com|www.amazon.com', // Omit this for Google 
    WebIdentityToken: ACCESS_TOKEN 
}); 
+0

Can: Kimlik sağlayıcı geri çağıran Temelde sonra (Google, benim durumumda), sadece STS onu beslemek, bir Token (benim durumumda OpenID) sahip olacak "Sınırlı ayrıcalıklarla geçici kimlik bilgilerini almak için AWS STS'yi kullanma" konusuna bir örnek verin. Tarayıcı JavaScript’te Bunu Cognito Identities ile çalışmak için nasıl alacağımı anlayamıyorum. Teşekkür ederim. – Christine

+0

@Christine güncellemeye bakın. –

İlgili konular