Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Autoryzacja na wszystkie sposoby ..
bor1904
post 23.11.2009, 00:57:36
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

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


Witam
Zwracam sie do was z dziwną prośbą. Chciałbym abyście mi odpowiedzieli co waszym zdaniem mój wykładowca miał na myśli biggrin.gif
Dostaliśmy do przygotowania na ten weekend kilka skryptów związanych z szeroko rozumianą autoryzacją jednak kilku sposobów nie rozumiem, a nie mam kontaktu z prowadzącym... sad.gif


Oto tematy skryptów:
1. Identyfikacja użytkownika za pomocą cookies.
2. Weryfikacja użytkownika za pomocą hasła.

* Weryfikacja jednego użytkownika z hasłem zapisanym w skrypcie
* Weryfikacja jednego użytkownika z hasłem zaszyfrowanym w skrypcie
* Weryfikacja jednego użytkownika z hasłem szyfrowanym po stronie klienta z wykorzystaniem javascript
3. Autoryzacja użytkowników z identyfikacją i weryfikacją.
4. Autoryzacja wielu użytkowników z użyciem bazy danych.
Uwaga! Obowiązkowo - uprawnienia użytkowników.
5. Autoryzacja z szyfrowaniem z kluczem zmiennym po stronie klienta.
( http://wsz.guminski.net/web/key3.jpg )
Użyj: md5.js

6. Ograniczenie czasowe systemu autoryzacji
7. Hasło via e-mail
8. Hasło jednorazowe

Ad3
Nie mam zielonego pojęcia co powinien robić taki skrypt sad.gif
Ad5
Czy to powinno wyglądać tak:
-klient sie rejestruje i wysyła do bazy serwera login i hasłoMD5
-gdy serwer przesyła form w którym można sie logować wiąże go z pseudolosowym ciągiem cyfr,a klient odpowiadając wysyła login i md5 z cyfr i hasłaMD5
-serwer sprawdza login i to co wysłał użytkownik jako "haslo" z md5 (tych cyfr i (hasła z bazy) md5)
(jeżeli o to chodzi to po co te wszystkie ceregiele ? Chodzi o to żeby gdy ktoś podsłucha hasło w md5 to może je brytalnie połamać a z kluczem to już nie takie proste ?)
Ad6
Czy to znaczy że po zalogowaniu się moge np korzystać tylko 5 min a potem musze sie ponownie zalogować ? (coś jak na koncie w banku)
Ad8
Rozumiem to jako np jest sobie serwer z płatnymi artykułami na temat PHP. użytkownik wysyła sms i dostaje hasło. loguje się na nie sciąga artykuł i gdy po raz kolejny chce po niego sięgnąć po wpisaniu hasła nie ma dostępu ...czy tak ?


Proszę o wasze opinie.

Z góry dziękuję i pozdrawiam
Go to the top of the page
+Quote Post
sadistic_son
post 23.11.2009, 01:00:29
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Hmm, cięzko stwierdzić. Ja Ci raczej nie pomogę ale ciekaw jestem co to za uczelnia, że tek dokładnie macie php omawiane?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Ociu
post 23.11.2009, 10:17:18
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




3. Może tu był weryfikacja czy user nie jest robotem, np. CAPTCHA.
5. Tutaj ciężko stwierdzić. Możliwe, że tak jak napisałeś.
6. Tak.
8. Niektóre banki autoryzują tak przelewy przez internet, że podczas wypełniania formularza masz podać np. hasło nr 465 z listy, którą otrzymałeś z banku. Każdy klient posiada inny zestaw. Takie rzeczy można mieć np. w bazie danych, dla każdego użytkownika. Dla przykładu:
Kod
id | user_id | password_id | password |

Oczywiście SMS też jest dobrym rozwiązaniem. mBank posiada taki system przy przelewach.

Ogólnie zadania są bardzo nie sprecyzowane. Proponuję podskoczyć do wykładowcy z prośbą o wyjaśnienie.

sadistic_son: Twój post nic nie wnosi. Takie rzeczy załatwia się na pw.
Go to the top of the page
+Quote Post
batman
post 23.11.2009, 10:36:30
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Ja to tak rozumiem:

ad. 3. Tutaj chodzi o to, do jakiej roli należy dany użytkownik. Po zalogowaniu powinno się pokazać "Witaj Jan Kowalski (admin)" lub "Witaj Jan Kowalski (użytkownik)".

ad. 5. Użytkownik wchodzi na stronę. Na stronie wyświetla mu się formularz, w którym znajduje się ukryte pole z ciągiem cyfr (za każdym razem inny). Użytkownik podaje w formularzu login i hasło. W javascript obliczany jest hash na podstawie hasła oraz przesłanego ciągu cyfr. Po stronie serwera obliczany jest hash z zapamiętanego ciągu cyfr (nie tego z formularza, ponieważ to można podmienić) oraz hasła i porównywany z przesłanym hashem. Nie wiem po co takie kombinowanie.

ad. 6. W tym zadaniu chodzi o to, że po pewnym czasie bezczynności, użytkownik jest wylogowany.

ad. 8. Tak jak napisałeś. Hasło jednorazowe, czyli takie, które zostało wysłane SMS-em/mailem lub odczytane z listy haseł jednorazowych.
Powód edycji: [batman]:


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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: 13.07.2025 - 06:35