Ich konnte keine Dokumentation finden, die zeigte, wie dies zu tun ist, also versuchte ich mein Bestes, um es herauszufinden (ist das nicht ein allgemeiner Anwendungsfall)? Ich habe meine Ressource eingerichtet, um die IAM-Authentifizierung zu verwenden, CORS einzurichten usw. Dann habe ich sie bereitgestellt und das generierte SDK heruntergeladen.Wie verwende ich Cognito mit dem generierten Javascript SDK?
Auf der Client-Seite verwende ich die Anmeldeinformationen von AWS.CognitoIdentityCredentials mit apigClientFactory.newClient. Wenn ich versuche, auf meine Ressource zu schreiben, erhalte ich eine Fehlermeldung 403 ohne Nachricht.
Die Response-Header enthalten: x-amz-ErrorType: UnrecognizedClientException
könnte dieser Fehler von einem anderen AWS-Service kommen wird (sprudeln, sie so nach oben)? Wenn ja, wie kann ich sagen, welche? Was könnte sonst noch den Fehler verursachen?
Der Code-I-Test Test-Client-Seite bin mit wie folgt aussieht:
function onFacebookLogin(fbtoken) {
// get cognito credentials
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:abcd6789-1234-567a-b123-12ab34cd56ef',
Logins: {'graph.facebook.com': fbtoken}
});
AWS.config.credentials.get(function(err) {
if (err) {return console.error('Credentials error: ', err);}
/* I'm assuming that this is what I use for accessKey and secretKey */
var credentials = AWS.config.credentials;
apigClient = apigClientFactory.newClient({
accessKey: credentials.accessKeyId,
secretKey: credentials.secretAccessKey
});
});
}
Ja, es war die session. Es ist immer etwas Alltägliches :-) –