Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [kohana] problem z haszowaniem
wald3k
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.10.2010

Ostrzeżenie: (0%)
-----


Chcę porównać hasło zapisane w bazie danych z tym wprowadzonym przez użytkownika i nie wiem jak to zrobić.
Robię coś takiego:
  1. echo Auth::instance()->get_user()->password .'<br/>';
  2. echo Auth::instance()->hash_password($this->input->post('password'), Auth::instance()->find_salt(Auth::instance()->get_user()->password));

Ale wypisywane wartości różnią się.

Hasło do bazy zapisuję tak:
  1. Auth::instance()->hash_password($password, true);

A do logowania używam:
  1. Auth::instance()->login($username, Auth::instance()->hash_password($password, true));


Wie ktoś może jak to powinno być zrobione, albo jak inaczej to spróbować zrobić można by?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nmts
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


Nie hashuj hasła przy rejestracji / logowaniu ani nie porównuj go z tym w bazie, wszystko dzieje się automatycznie, a przynajmniej powinno.

Ten post edytował nmts 16.10.2010, 12:31:31


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
Go to the top of the page
+Quote Post
wald3k
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.10.2010

Ostrzeżenie: (0%)
-----


No dobra hashowanie dzieje się samo, ale. Jakbym np chciał zrobić zmianę hasła, to użytkownik podaje nie tylko nowe hasło ale powinien też podać i stare hasło które chyba powinienem porównać z tym co jest zapisane w bazie. Metoda change_password przyjmuje jako parametr tablicę z nowym hasłem i powtórzonym nowym hasłem, więc trzeba by chyba samemu zrobić takie porównywanie hasła. No chyba że można to zrobić całkiem inaczej, a nie wiem o tym.
Go to the top of the page
+Quote Post
nmts
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


U mnie wartości są dobre, więc dobrze porównujesz, w pierwszym poście widzę, że hashujesz hasło podczas rejestracji (a nie jak napisałeś zapisujesz), dlatego zgaduje, że później porównujesz hash nowego hasła, z hashem hasha starego hasła.


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
Go to the top of the page
+Quote Post
wald3k
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.10.2010

Ostrzeżenie: (0%)
-----


Ehh... jestem chyba ślepy... sciana.gif Wywaliłem hash_password() jak pisałeś i hashe się zgadzają... a wszelki dalsze problemy brały się z tego że przez przypadek nie tylko do echo dodałem .'<BR/>' ale i do zmiennej przechowującej wartość salt sciana.gif .

Ten post edytował wald3k 17.10.2010, 13:03:17
Go to the top of the page
+Quote Post
PawelC
post
Post #6





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Przepraszam, że się wtrącam nie w swój temat, ale mam pytanie właśnie odnośnie logowania w Kohana PHP, co jest lepiej używać Simple_Auth, czy Auth? czy to bez różnicy? Pytam, ponieważ potrzebuję, prosty system logowania + przyznawanie roli userom, a nie chcę zakładać nowego tematu.

Ten post edytował ExPlOiT 21.10.2010, 23:27:21
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #7





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


Cytat(ExPlOiT @ 22.10.2010, 00:18:46 ) *
Przepraszam, że się wtrącam nie w swój temat, ale mam pytanie właśnie odnośnie logowania w Kohana PHP, co jest lepiej używać Simple_Auth, czy Auth? czy to bez różnicy? Pytam, ponieważ potrzebuję, prosty system logowania + przyznawanie roli userom, a nie chcę zakładać nowego tematu.


Ja ze swojej strony polecam Simple_Auth. Dużo bardziej przypadła mi do gustu ta biblioteka niż standardowy Auth.
Więc jeśli potrzebujesz prostego systemu logowania, to użyj simple auth.
Pracowałem z Simple_Auth na Kohanie 2.3.x i sprawdza sie bardzo dobrze.


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
PawelC
post
Post #8





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Właśnie na 2.3.4 potrzebuje tego modułu:) Ok, dzięki za pomoc.
Go to the top of the page
+Quote Post
Snap
post
Post #9





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

Ostrzeżenie: (0%)
-----


Ja osobiście polecam moduł A1 (http://github.com/Wouterrr/A1) do autoryzacji użytkowników.

Ten post edytował Snap 22.10.2010, 21:27:19
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:08