Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Frameworki _ [inny]Funkcja Auth::attempt($Hashe) dla innwej tabeli niż user

Napisany przez: tomi0001 13.08.2020, 13:20:44

Mam takie pytanie czy można jakoś skonfigurować funkcję attempt , żeby sprawdzała np pole hash, ale nie w tabeli user tylko hashes ?

Napisany przez: Pyton_000 13.08.2020, 19:21:27

Ogórek

Napisany przez: tomi0001 13.08.2020, 19:56:12

Cytat(Pyton_000 @ 13.08.2020, 20:21:27 ) *
Ogórek

Co ?

Napisany przez: Tomplus 13.08.2020, 22:25:51

@tomi
Dostałeś odpowiedź taką jakie zadałeś pytanie.

Piszesz w temacie o frameworkach, rzucasz jaką metodą, ale ani nie podasz nazwy frameworka ani kodu, cokolwiek. Więcej szczegółów, to ogórków będzie mniej.

Napisany przez: SmokAnalog 14.08.2020, 10:06:56

Chodzi o framework Laravel.

Niestety Auth::attempt() nie ma jakiegoś dodatkowego parametru, tylko na sucho sprawdza kolumny. Najprostsze wyjście to sprawdzić użytkownika samemu i zalogować go z Auth::login($user) lub Auth::loginUsingId($userId).

Napisany przez: tomi0001 14.08.2020, 10:57:28

Cytat(SmokAnalog @ 14.08.2020, 11:06:56 ) *
Chodzi o framework Laravel.

Niestety Auth::attempt() nie ma jakiegoś dodatkowego parametru, tylko na sucho sprawdza kolumny. Najprostsze wyjście to sprawdzić użytkownika samemu i zalogować go z Auth::login($user) lub Auth::loginUsingId($userId).



Bo chodzi o to, że mam tabele user i w niej użytkowników i teraz moga się zalogowac w prosty sposób, ale są też lekarze, którzy przeglądają ich konta i mogą tylko wyświetlac to co oni wpisali nie edytować i do tego służy tabela hashes i w niej jest pole hash za pmoca którego można się logować. Do tej pory robiłem to na zasadzie set_cookie i nie wiem czy to jest dobrze.

Napisany przez: nospor 14.08.2020, 11:31:14

zarowno user jak i lekarz powinni miec rekordy tabeli users z logowaniem. Dopero dodatkowe kolumny/tabele okreslaja czy to lekarz czy nie.

Napisany przez: viking 14.08.2020, 11:49:55

https://stackoverflow.com/questions/46292391/authenticate-users-from-more-than-two-tables-in-laravel-5#46338979

Napisany przez: tomi0001 14.08.2020, 14:08:24

Cytat(nospor @ 14.08.2020, 12:31:14 ) *
zarowno user jak i lekarz powinni miec rekordy tabeli users z logowaniem. Dopero dodatkowe kolumny/tabele okreslaja czy to lekarz czy nie.

Dzieki za radę zrobiłem tak jak poleciłeś i dodatkowo w tabeli user dałęm klucz id_users do pola id

A tylko jedno takie pytanie bo w laravelu można się zalogować i mieć różne długości sejsi np jest opcja zapamiętaj mnie co trzeba ustawić w funkcji Auth::attempt lub podobnej żeby można było manipulowac opcjami zapamiętaj mnie i w zalezności od zaznaczenia tego utworzyć sesje o czasie np 2 H lub kilka lat ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)