OIDC-Verbund
Angenommen, Sie erstellen eine Anwendung, die auf AWS-Ressourcen zugreift, z. B. GitHub-Aktionen, die Workflows verwendet, um auf Amazon S3 und DynamoDB zuzugreifen.
Wenn Sie diese Workflows verwenden, senden Sie Anfragen an AWS-Services, die mit einem AWS-Zugriffsschlüssel signiert werden müssen. Wir empfehlen jedoch nachdrücklich, AWS-Anmeldeinformationen nicht langfristig in Anwendungen außerhalb von AWS zu speichern. Konfigurieren Sie Ihre Anwendungen stattdessen so, dass diese bei Bedarf mittels OIDC-Verbund dynamisch temporäre AWS-Sicherheits-Anmeldeinformationen anfordern. Die bereitgestellten temporären Anmeldeinformationen werden einer AWS-Rolle zugeordnet, die nur über die erforderlichen Berechtigungen zum Ausführen der von der Anwendung benötigten Aufgaben verfügt.
Beim OIDC-Verbund müssen Sie keinen benutzerdefinierten Anmelde-Code erstellen oder Ihre eigenen Benutzeridentitäten verwalten. Stattdessen können Sie OIDC in Anwendungen wie GitHub-Aktionen oder jedem anderen OpenID Connect (OIDC)
Der OIDC-Verbund unterstützt sowohl die Authentifizierung von Computer zu Computer (wie CI/CD-Pipelines, automatisierte Skripts und serverlose Anwendungen) als auch die Benutzerauthentifizierung. Für Szenarien mit Benutzerauthentifizierung, in denen Sie Benutzerregistrierung, Anmeldung und Benutzerprofile verwalten müssen, sollten Sie Amazon Cognito
Anmerkung
Von OpenID Connect (OIDC)-Identitätsanbietern ausgestellte JSON Web Tokens (JWTs) enthalten im exp-Antrag eine Ablaufzeit, die angibt, wann das Token abläuft. IAM bietet ein Zeitfenster von fünf Minuten nach der im JWT angegebenen Ablaufzeit, um Zeitabweichungen zu berücksichtigen, wie es der OpenID Connect (OIDC
Themen
Weitere Ressourcen für den OIDC-Verbund
Die folgenden Ressourcen können Ihnen dabei helfen, mehr über den OIDC-Verbund zu erfahren:
-
Verwenden Sie OpenID Connect innerhalb Ihrer GitHub-Workflows, indem Sie OpenID Connect in Amazon Web Services konfigurieren
-
Amazon Cognito Identity
im Amplify Libraries for Android-Handbuch und Amazon Cognito Identity im Amplify Libraries for Swift-Handbuch. -
Im Artikel How to use external ID when granting access to your AWS resources
im AWS-Blog zum Thema Sicherheit finden Sie eine Anleitung zum sicheren Konfigurieren eines kontoübergreifenden Zugriffs und externen Identitätsverbunds.