Logowanie przez Fejsa na stronie, co z hasłem i loginem w bazie?

0

Witam. Chcę, muszę zrobić logowanie przez fb do stronki. Znalazłem na kogoś blogu jak to zrobić, kod jest pokazany itd.. Zastanawia mnie tylko, co zrobić:

  1. w bazie danych z polem od hasła. Zostawić puste pole i przy opcji "Zmień hasło", "Zapomniałeś hasła?" sprawdzać czy jest zalogowany na fb i blokować po tym?
  2. z nickiem na stronie. Na fb jest imie i nazwisko, a u mnie odpada taka opcja bo nie bede miał spacji w nickach, oraz te imiona nazwiska sa zbyt długie, dlatego chce przymusowo po zalogowaniu przez fb wyświetlać zakładke z ustawieniem nowego nicku. Jak to moge zrobic? Zostawic pole z loginem puste w bazie i przy ładowaniu sesji sprawdzać czy login w bazie == null, jesli tak to przekierowac na te zakladke z nowym loginem?

I jak pobrać profilowe zdjecie (raczej lepiej do siebie na serwer, a nie ciagle linkować do fejsa) uzytkownika oraz jego adres email?

Z góry dziękuję za odpowiedzi.

0

jak pobrać profilowe zdjecie (raczej lepiej do siebie na serwer, a nie ciagle linkować do fejsa)
Profilowe może się zmienić. Co wtedy? Robisz własnego śmiecia do pseudo-linkowania.

0

tu nie chodzi o komentowanie czy jakieś pisanie tekstów. Robię stronkę "podobną" do demotywatorów i nie muszą być aż tak aktualne te profilowe.

1

Ja osobiście po kliknięciu przycisku logowania przez FB:

  • sprawdzałbym, czy nie istnieje już w bazie użytkownik z danym FB_ID
  • jeśli istnieje, to logujemy tego użytkownika
  • jeśli nie istnieje, to sprawdzamy, czy nie ma w bazie użytkownika z adresem e-mail użytym na FB
  • jeśli istnieje - poprosić o podanie hasła i przypisać FB_ID do danego konta
  • jeśli nie - utworzyć nowe konto i przypisać do niego dane z FB (ID, e-mail, imię, nazwisko, etc.)

Z samego loginu jako takiego bym zrezygnował. Lepiej do logowania używać chyba adresu e-mail - mniej rzeczy do zapamiętywania przez użytkowników.
Dla domyślnie tworzonego konta wartość hasła można wygenerować losowo, a w razie problemów - mając adres e-mail użytkownika (wcześniej pobrany z FB) - rozpocząć procedurę odzyskiwania.

Plus tego rozwiązania jest niewątpliwie taki, że użytkownik, który zrezygnuje z FB cały czas będzie mógł zalogować się na konto w Twoim serwisie.

Pobranie danych z FB jest banalnie proste. Wykorzystujemy do tego Graph API, obsługiwane przez PHP SDK. Przykład pobrania profilu zalogowanej osoby znajdziesz tu:
https://developers.facebook.com/docs/php/howto/profilewithgraphapi

0

dzięki wielkie. Pomogłeś mi w cholerke sporo ;d dobry pomysł z tymi emailami, zrobione już cacy. Dzięki jeszcze raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1