Query stringa di autenticazione in PHP

December 22

Per consentire agli utenti di accedere ai file memorizzati con Amazon con Amazon Web Services, o AWS, con PHP, è necessario creare una stringa di query che può essere autenticato da AWS. Il processo per la creazione di una stringa di query corretta è un po 'complessa e si dovrebbe leggere con attenzione la documentazione per essere sicuri di includere tutti gli elementi necessari. Invece di scrivere la propria funzione, si consiglia di utilizzare la libreria fornita da AWS che gestisce gran parte della configurazione back-end di una stringa di query corretta.

Parametri Sort query

Amazon autenticazione query string in PHP richiede che i parametri nella stringa di query di ordinamento. Il modo più semplice per farlo è quello di creare un array di parametri, utilizzare la funzione "ksort" per ordinare l'array, e mettere la stringa di query di nuovo insieme in ordine dopo aver aggiunto tutti i campi obbligatori da autenticazione AWS.

Imposta ora di scadenza

Quando l'autenticazione una stringa di query con PHP e AWS, devi passare un timestamp che indica il tempo di scadenza della query e la vostra chiave di accesso AWS. Opzionalmente si può passare un numero di versione del servizio che si sta utilizzando. Il parametro time stamp si chiama "Timestamp", il parametro chiave di accesso è denominato "AWSAccessKeyId" e il parametro versione è denominata "Version".

Creare crittografato Firma

Un requisito di autenticazione stringa di query AWS con PHP è che si crittografa la firma con la chiave segreta con la creazione di un valore hash con chiave, la codifica a base 64 e l'URL-codifica il risultato. Utilizzare la funzione "hash_hmac" per creare il valore hash con chiave con crittografia come "SHA1" o "sha256"; la funzione "base64_encode" per codificare il risultato di base 64; e la funzione "UrlEncode" per url-encode il risultato.

AWS SDK per PHP

Amazon offre un kit di sviluppo software AWS, o SDK, per PHP che contribuisce a rendere il processo di autenticazione stringa di query più facile. L'SDK nasconde la maggior parte dei requisiti di autenticazione in un'interfaccia di programmazione delle applicazioni in modo da poter passare i parametri richiesti e consentire le funzioni predefinite per codificare e formattare la query in modo corretto. Scarica il AWS PHP SDK a http://aws.amazon.com/sdkforphp/.