0

ich an diesen Plänen stehe auf: https://github.com/awslabs/aws-apigateway-lambda-authorizer-blueprints/blob/master/blueprints/nodejs/index.jsAWS APIGateway Lambda Individuelle Authrozier principalId

Was ist der principalId für und wie wird sie erzeugt?

Ich sehe den Code wie folgt:

// this could be accomplished in a number of ways: 
// 1. Call out to OAuth provider 
// 2. Decode a JWT token inline 
// 3. Lookup in a self-managed DB 
var principalId = 'user|a1b2c3d4' 

Die Fragen, die ich habe, sind:

  1. Ist es einzigartig pro Benutzer? Ich habe eine dynamodb, wo die Benutzer Tabelle eine eindeutige Benutzer-ID hat.
  2. Wie verwende ich es in Lambda als Umgebungsvariable in der AWS Lambda-Konsole?
  3. Was ist der Hauptzweck davon im Autnorizer?

Danke fürs Lesen und Antworten.

Antwort

0
  1. Ja, sehen Sie bitte: https://forums.aws.amazon.com/thread.jspa?messageID=703105
  2. auf den Antworten Basierend auf den anderen zwei Fragen möchten Sie wahrscheinlich nicht, dass dies eine Umgebungsvariable sein, es sei denn, ich bin falsch interpretiert, was Sie fragen.
  3. Siehe oben Forum posten

    Die principalId sollte die langfristige Kennung für alles, was Unternehmen Vertretungsberechtigter wird, um den API-Aufruf zu machen.

+0

Dank werde ich in diese heute Abend lesen und sehen, wie es funktioniert – cdub

+0

Ich habe eine Frage dazu. Kann ich dieses Token verwenden, das von getOpenIdTokenForDeveloperIdentity als principalId zurückgibt? Es kommt immer als dasselbe Token für denselben Benutzer nach der Anmeldung zurück. – cdub

+1

Noch ein Hinweis: Is var principalId = event.authorizationToken; ? Ich bin nur neugierig darauf. – cdub