Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-11-02, 18:26


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Siema, mam has?o zwyk?e: test123 a zahaszowane przy pomocy BCrypt wygl?da tak:
$2y$10$pX8..NIhX6fJmzq0CIO36.J
Gdy zrobi?:

passwordVerify(passwordgetPasswordFromDb[1].Password, {}, true)

zawsze zwraca mi false. Dlaczego?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-02, 18:36


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110

Nie rozumiem do ko?ca dlaczego nie u?ywasz teaEncode, jest to o wiele ?atwiejsza metoda. (je?li chodzi o rejestracje w panelu logowania)

A do czego chcesz u?y? metody BCrypt to nie mam poj?cia - rozwi? si? prosz? do czego to u?ywasz i podaj ca?y kod wszystkich parametr?w u?ytych w funkcji kt?r? nam wys?a?e?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-02, 18:49


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Od zawsze BCrypt u?ywam, czy to w Springu, czy w ASP NET Core, wsz?dzie ?wietnie si? sprawuje, do tego zazwyczaj potrzeba do niego dw?ch ju? gotowych funkcji :) Do hasza i por?wnania.
Tak zapisuj? has?o do bazy danych:

exports["db_connect"]:query("INSERT INTO Users(UserName, Password, Level) VALUES('"..username.."','"..passwordHash(password"bcrypt", {}, true).."', 0)"false)

A tak odczytuj?:

local getPasswordFromDb exports["db_connect"]:query("SELECT Password FROM Users WHERE UserName='"..username.."'"true)

A tak por?wnuj?, czy podane has?o w editboxie jest por?wnywalne do hasza z bazy danych:

if passwordVerify(passwordgetPasswordFromDb[1].Password, {}, truethen

Przy rejestracji, moje has?o to test123. Przy logowaniu r?wnie? takie podaj?, wi?c nie rozumiem, dlaczego przy por?wnywaniu wychodzi false ;( .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-02, 18:58


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110


if passwordVerify(passwordgetPasswordFromDb[1].Password) == passwordHash(password"bcrypt", {}, truethen


Mo?e co? w tym stylu - nie wiem gdzie zapisa?e? zmienn? password wi?c stwierdzi?em takie rozwi?zanie.

[ Dodano: 2020-11-02, 18:58 ]
Je?li napisa?em co? ?le to mnie poprawcie ;(

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szyszka947
Wysłany: 2020-11-02, 19:13


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

?aa, b??d le?a? gdzie indziej. W kodzie mia?em tworzenie tabeli users if not exists, a ona ju? istnia?a, i mia?a ustawione varchar na 30. A potrzeba 60 xD. Dzi?ki!

Postaw piwo autorowi tego posta
 

 
Tagi: passwordverify
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » passwordVerify Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku