Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana][v3] problem z auth
terabit
post 21.01.2011, 15:40:40
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 4
Dołączył: 11.08.2006

Ostrzeżenie: (10%)
X----


Witam

Mój kod:

  1. public function action_addUser() {
  2.  
  3. $user = ORM::factory('user');
  4. $user->username = 'mmm';
  5. $user->email = 'mmm@gmail.com';
  6. $user->password = 'mmm';
  7.  
  8. if ($user->check())
  9. {
  10. $user->save();
  11. // dont forget to add roles. 'login' role needs for successful login
  12. $user->add('roles', ORM::factory('role', array('name' => 'admin')));
  13. $user->add('roles', ORM::factory('role', array('name' => 'login')));
  14. // redirect somewhere
  15.  
  16. }
  17. else
  18. {
  19. // get errors
  20. $errors = $user->validate()->errors('validate');
  21. // show registration form with errors or smth else
  22. }
  23.  
  24. }
  25.  
  26.  
  27. public function action_login() {
  28.  
  29. $auth = Auth::instance();
  30. if ($auth->login('admin', 'admin'))
  31. {
  32. echo 'hello, '.$auth->get_user()->username;
  33. }
  34. else
  35. {
  36. echo 'login failed!';
  37. }
  38.  
  39.  
  40. }


problem w tym ze tworzy tylko wpisy w tabeli 'role', nie dodaje nowego użytkownika do 'users',
po dodaniu użytkownika recznie, haslo w md5 (może nie ma być md5?) nie chce przejść autoryzacji... :/

orm, auth, oauth w bootstrapie wlaczone winksmiley.jpg

dodatkowo gdyby był potrzebny schemat bazy danych - http://docs.kohanaphp.com/addons/auth#mysql_schema

Z góry dzięki za pomoc

Ten post edytował terabit 21.01.2011, 15:42:27


--------------------
Go to the top of the page
+Quote Post
Crozin
post 21.01.2011, 15:46:26
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
haslo w md5 (może nie ma być md5?)
W żadnym wypadku nie powinieneś używać algorytmu MD5 - nie był on nigdy tworzony z myślą o takim zastosowaniu. Skorzystaj z któregoś algorytmu z rodziny SHA2 - np. SHA256. Dodatkowo hasła powinny być solone (szukaj: password salt).

Samo logowanie z wykorzystaniem modułu Auth masz opisane tutaj: http://www.kerkness.ca/wiki/doku.php - How to use the Auth module.
Go to the top of the page
+Quote Post
terabit
post 21.01.2011, 18:30:36
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 4
Dołączył: 11.08.2006

Ostrzeżenie: (10%)
X----


ok, udało się zrobić winksmiley.jpg

dzięki za pomoc


--------------------
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 Wersja Lo-Fi Aktualny czas: 15.06.2024 - 15:55