2016-03-23 2 views
0

Ich bin sehr neu in Craft, und Craft ist ziemlich neu in der Welt. Ich frage mich, ob jemand weiß, wie man ein Passwort für den Speicher in der Datenbank verschlüsselt, oder kann er mich in die richtige Richtung weisen, wo es Anweisungen gibt, wie man das macht?Wie speichert man ein Passwort in Craft CMS in verschlüsselter Form?

Ich hatte eine gute Suche herum und habe nichts gefunden. Ich habe die Dokumente gelesen, die eine Verschlüsselungsmethode in ihrem "Sicherheitsdienst" haben, aber ich verstehe nicht, wie ich sie implementieren soll. Ich bin auch auf ein Plugin gestoßen, das helfen könnte. https://github.com/t3kila/SecureField-Craft, aber ich würde eine native Lösung bevorzugen, so dass der Speicher unabhängig von Plugins von Drittanbietern bleibt.

Ich habe es versucht;

$password = craft()->securityService->encrypt($password) 

aber ohne Erfolg ... Ich bin sicher, dass es eine ziemlich einfache Übung für jemanden sein wird, wer weiß wie, aber es ist einfach so neu, dass es da draußen nicht viele Informationen.

+0

Bevor ich antworten, können Sie bitte erklären, warum Sie Passwörter verschlüsseln möchten [anstatt speichern sie richtig] (https://paragonie.com/blog/2016/02/how-safely-store-password- in 2016)? –

Antwort

1

Dies sollte ziemlich einfach sein. Sie können Crafts SecurityService verwenden, aber Sie sollten auch base64_encode Ihr verschlüsseltes Passwort vor dem Speichern in der Datenbank.

$encryptedPassword = base64_encode(craft()->security->encrypt($password)); 

$decryptedPassword = craft()->security->decrypt(base64_decode($encryptedPassword)); 
+0

Getestet, das funktioniert. Sollte die akzeptierte Antwort sein. –

Verwandte Themen