9

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

Antwort

8

Ich denke, was Sie nicht die session Feld mit dem Zugriffsschlüssel und geheimen Schlüssel Einstellung passiert sein könnte . Können Sie versuchen, es so einzurichten, dass es wie im folgenden Beispiel aussieht, und sehen, ob das funktioniert?

 
var client = apigClientFactory.newClient({ 
    accessKey: ACCESS_KEY, 
    secretKey: SECRET_KEY, 
    sessionToken: SESSION_TOKEN 
}); 

This vorherige Frage hat etwas detaillierter, wenn nötig.

+0

Ja, es war die session. Es ist immer etwas Alltägliches :-) –

Verwandte Themen