Abfrage-String-Authentifizierung in PHP

April 27

Um Benutzern Zugriff auf Dateien, die mit Amazon mit Amazon Web Services oder AWS, mit PHP, legen Sie eine Abfragezeichenfolge, die von der AWS authentifiziert werden können. Der Vorgang zum Erstellen einer richtigen Abfragezeichenfolge ist etwas komplex und lesen Sie die Dokumentation sorgfältig, um sicherzustellen, dass Sie alle notwendigen Elemente einschließen. Statt eine eigene Funktion schreiben, sollten Sie die Verwendung der Bibliothek zur Verfügung gestellt von der AWS, die viel von der Backend-Setup für eine ordnungsgemäße Abfragezeichenfolge behandelt.

Art-Abfrageparameter

Amazon Abfrage Zeichenfolge Authentifizierung in PHP erfordert, dass die Parameter in der Abfragezeichenfolge sortiert werden. Der einfachste Weg, dies zu tun ist, um ein Array von Parametern zu erstellen, verwenden Sie die Funktion "Ksort", um das Array zu sortieren und den Query-String zurück zusammen in Ordnung gebracht, nachdem Sie alle Pflichtfelder, die durch AWS-Authentifizierung hinzugefügt haben.

Festgelegten Ablaufzeit

Bei der Authentifizierung einer Abfragezeichenfolge mit PHP und AWS haben Sie einen Zeitstempel, der angibt, der Ablaufzeit der Abfrage und der AWS-Zugriffstaste zu übergeben. Optional kann eine Versionsnummer des Dienstes übergeben, die Sie verwenden. Die Zeit-Stempel-Parameter mit dem Namen "Timestamp" ist Schlüsselparameter Zugang "AWSAccessKeyId" und der Versionsparameter benannt ist "Version"

Verschlüsselte Signatur erstellen

Eine Anforderung AWS Abfrage Zeichenfolge Authentifizierung mit PHP ist, dass Sie die Signatur mit Ihrem geheimen Schlüssel verschlüsseln, indem erstellen einen verschlüsselter Hashwert Codierung 64 und Url-Codierung legen das Ergebnis. Verwenden Sie die Funktion "Hash_hmac" erstellen den verschlüsselte Hash-Wert mit Verschlüsselung wie z. B. "sha1" oder "sha256"; die "base64_encode"-Funktion, die das Ergebnis um base-64 kodiert; und die "Urlencode"-Funktion, um Url-codieren das Ergebnis.

AWS SDK für PHP

Amazon bietet eine AWS Software Development Kit oder SDK für PHP, die hilft, den Abfrage-Zeichenfolge-Authentifizierungsprozess zu erleichtern. Das SDK blendet die meisten die Authentifizierungsanforderungen in eine Application programming Interface, so können Sie die erforderlichen Parameter übergeben und können die vordefinierten Funktionen codieren und die Abfrage korrekt formatieren. Die AWS-PHP-SDK unter http://aws.amazon.com/sdkforphp/ herunterladen.