- Dokumentacja
- Funkcje serwera
- passwordHash
Funkcja
passwordHash
Tworzy bezpieczny skrót hasła (scrypt, wynik zaczyna się od $scrypt$) do zapisania w bazie zamiast hasła. Ten sam tekst daje za każdym razem inny skrót; sprawdzasz go przez passwordVerify. Z funkcją zwrotną skrót przychodzi do niej.
Składnia
string passwordHash(string password [, string algorithm = "bcrypt", table options, function callback])Argumenty
passwordstring- Hasło.
algorithmstring, opcjonalny = "bcrypt""scrypt";"bcrypt"jest przyjmowany, ale też daje scrypt.optionstable, opcjonalny{ cost = ... }.callbackfunction, opcjonalnyfunction(hash).
Zwraca
Skrót albo true przy funkcji zwrotnej.
Przykład
local stored = passwordHash("haslo123", "scrypt")
outputServerLog(tostring(passwordVerify("haslo123", stored))) -- true
Uwagi
Bez bcrypt. Skróty bcrypt z innych serwerów nie dadzą się sprawdzić; po przenosinach gracze muszą ustawić hasło od nowa.