Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]logowanie przez facebook na stronie
maksik
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


Czy rejestracja poprzez aplikacje facebook na stronie jest bezpieczna? tj. jak powinno zostać wygenerowane hasło które utworzy konto w bazie danych poprzez wyświetlenie z aplikacji ID i innych danych? nie można pobrać adresu e-mail a jedynie dana niezmienna w danych aplikacji facebooka dla każdego usera to chyba tylko numer id (np. imie czy data gdy użytkownik zmieni a będzie to stanowić część hasła, to się nie zaloguje)

Czy bezpieczne jest, że po uruchomieniu aplikacji tworzy nam się sesja lub ciasteczko zawierający numer id użytkownika i daje mu dostęp do tego konta?

Ten post edytował maksik 6.09.2014, 08:28:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
jacobson
post
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


Jezeli w swoim systemie nie przewidujesz normalnego logowania to haslo tak naprawde jest niepotrzebne. Po zalogowaniu przez facebooka np wygeneruj sobie token ktory zapiszesz w bazie i w ciastku u uzytkownika i na jego podstawie mozesz sprawdzic czy uzytkownik jest zalogowany czy nie. Jezeli bys potrzebowal hasla to sadze ze mozesz dac np w opcji profilu mozliwosc wpisania hasla (nowe haslo, potwierdzenie) i to zeby zapisalo w bazie np zahashowane jakims whirlpoolem albo innym algorytmem hashujacym. Jezeli chodzi o unikalnosc uzytkownika to wiele systemow jest opartych jedynie na adresie email pobranym z facebooka (adres email rowniez jest unikatowy) ale wydaje mi sie ze lepsza metoda jest po prostu identyfikator facebookowy.
Go to the top of the page
+Quote Post
maksik
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


email nie można pobierać już z aplikacji... chodzi mi jedynie o to właśnie czy ktoś mógłby się podszyć w jakiś sposób pod innego użytkownika znając jego id w aplikacji czy to fizycznie nie możliwe?

Ten post edytował maksik 6.09.2014, 12:18:46
Go to the top of the page
+Quote Post
jacobson
post
Post #4





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


Logowanie przez facebooka jest bezpieczne, w tym przypadku o ktorym mowilem to jedyna mozliwosc podszycia wystepuje wtedy kiedy komus uda sie spreparowac token ktory masz zapisany w ciastku a 128 albo np 256 znakow nie jest latwo wykoncypowac (IMG:style_emoticons/default/smile.gif)

Poza tym id facebookowe jest jawne, da rade je wyciagnac nie pamietam juz jak sie nazywa to narzedzie. Jak poszukasz troche w google to znajdziesz. Wpisujesz tam url uzytkownika albo sama koncowke i zwraca Ci jego id (IMG:style_emoticons/default/smile.gif)

Ten post edytował jacobson 6.09.2014, 12:20:55
Go to the top of the page
+Quote Post
pedro84
post
Post #5





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(maksik @ 6.09.2014, 09:27:01 ) *
Czy rejestracja poprzez aplikacje facebook na stronie jest bezpieczna?

To znaczy? Wszystko zależy od Twojej implementacji?

Cytat(maksik @ 6.09.2014, 09:27:01 ) *
tj. jak powinno zostać wygenerowane hasło które utworzy konto w bazie danych poprzez wyświetlenie z aplikacji ID i innych danych? nie można pobrać adresu e-mail a jedynie dana niezmienna w danych aplikacji facebooka dla każdego usera to chyba tylko numer id (np. imie czy data gdy użytkownik zmieni a będzie to stanowić część hasła, to się nie zaloguje)

Ale po co Ci hasło? Ja zdecydowanie jestem fanem password-less method przy logowaniu za pomocą OAuth - szkoda, że wciąż zdarzają się ułomne implementacje, które tylko pobierają dane z FB, część wypełniają, a i tak musisz stworzyć nowe konto i logować się za jego pomocą.

I co to znaczy, że nie można pobrać adresu email?
Go to the top of the page
+Quote Post
jacobson
post
Post #6





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


Chwila w google i znalazlem: http://graph.facebook.com/kierdarby (oczywiscie uzytkownik przykladowy sciagniety z google).
Go to the top of the page
+Quote Post
pedro84
post
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(jacobson @ 6.09.2014, 13:23:11 ) *
Chwila w google i znalazlem: http://graph.facebook.com/kierdarby (oczywiscie uzytkownik przykladowy sciagniety z google).

A co to w ogóle ma wspólnego z tym co pisałem?
Go to the top of the page
+Quote Post
maksik
post
Post #8





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


użytkownik nie będzie wypełniał reszty dodatkowych pól by dokończyć rejestrację, gdyż adresu e-mail nie potrzebuje i tak, a aplikacje teraz nie pozwalają wyciągać jawnego adresu e-mail.
Podsumowując, czyli po zalogowaniu do aplikacji wystarczy dodać ciastko lub sesje z zapisanym id (zakodowanym) i sprawdzać tylko za jego pomocą czy jest użytkownik jest zalogowany?
Go to the top of the page
+Quote Post
pedro84
post
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Poczytaj sobie najpierw jednak to:
http://stackoverflow.com/questions/4727226...es-oauth-2-work
http://marktrapp.com/blog/2009/09/17/oauth-dummies/
Go to the top of the page
+Quote Post
jacobson
post
Post #10





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


pedro nie odpowiadalem Tobie tylko maksikowi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pedro84
post
Post #11





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(jacobson @ 6.09.2014, 17:56:37 ) *
pedro nie odpowiadalem Tobie tylko maksikowi (IMG:style_emoticons/default/smile.gif)

Ale mnie to średnio obchodzi, bo oboje mylicie pojęcia i jakieś dyrdymały wygadujecie, a ja tylko prostuję (IMG:style_emoticons/default/wink.gif) Logowanie z FB rozwiązuje się za pomocą OAuth - a nie pobierania jakichś danych z OG.

PS. Nie wiem czemu też gadacie takie głupoty odnośnie adresów email.

Ten post edytował pedro84 6.09.2014, 18:09:08
Go to the top of the page
+Quote Post
maksik
post
Post #12





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


nawet gdy ustawiam scope dla pobierania adresu e-mail, nie mogę go pobrać, mógłbyś podzielić się działającym przykładem? czy to kwestia ustawienia aplikacji?(jest włączona)

Go to the top of the page
+Quote Post
pedro84
post
Post #13





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(maksik @ 8.09.2014, 10:14:55 ) *
nawet gdy ustawiam scope dla pobierania adresu e-mail, nie mogę go pobrać, mógłbyś podzielić się działającym przykładem? czy to kwestia ustawienia aplikacji?(jest włączona)

Mówimy o OAuth? Korzystasz z jakiejś biblioteki czy sam pisałeś?
Go to the top of the page
+Quote Post
jacobson
post
Post #14





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


a czy Oauth to jakis wymóg ? ja Ci nie narzucam rozwiazan wiec nie narzucaj ich innym (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pedro84
post
Post #15





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(jacobson @ 8.09.2014, 14:29:38 ) *
a czy Oauth to jakis wymóg ? ja Ci nie narzucam rozwiazan wiec nie narzucaj ich innym (IMG:style_emoticons/default/smile.gif)

A czy masz pojęcie o czym mówisz, bo zaczynam podejrzewać, że nie... Żadnego logowania z FB bez wykorzystania OAuth nie zrobisz. To, że sobie ściągniesz publiczne dane z OG, to jest zupełnie inna bajka.

Radzę poczytać:
https://developers.facebook.com/docs/facebook-login/v2.1
https://developers.facebook.com/docs/facebo...login-flow/v2.1
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 22:27