Ho un sito web per il quale sto costruendo un modulo Drupal che consente agli utenti di quel sito Drupal di navigare sul mio sito web direttamente dal sito di Drupal.
Ho intenzione di distribuire chiavi API segrete a ciascuno degli amministratori del sito Drupal e devono inserire tale valore nella sua copia del modulo Drupal.
Quando questo sito Drupal presenta il mio modulo ai suoi utenti, facendo clic su determinati collegamenti dovrebbe portare l'utente al mio sito insieme a una serie di dati segreti che il mio sito può utilizzare per autenticare questa navigazione. Ci sarà un MODULO presentato all'utente e un link presente in modo che cliccando sul link si "invii" il modulo tramite POST e si reindirizzi anche l'utente.
Ho bisogno di usare questa "chiave-chiave" segreta per generare una sorta di codice tempo / tempo limitato che verrà dato al browser dell'utente. Qualsiasi utente intelligente che copi questo codice generato non dovrebbe essere in grado di riutilizzarlo per accedere successivamente al mio sito.
-
Dovrei usare questa chiave API come password per crittografare alcuni dati che corrispondono al resto della richiesta POST? Quando lo ricevo, lo decrypt usando la mia copia della chiave API e se corrisponde al resto dei dati, lo considero convalidato?
-
O dovrei fare una sorta di hashing a senso unico - md5?
-
L'hash unidirezionale dovrebbe essere l'ora corrente e consentire l'accesso solo per 5-10 minuti?
(spostato da link )