Czy można używać Flask-Social i Flask-Security, jeśli chcę używać tylko Facebooka, na przykład do rejestracji użytkownika i logowania , czyli bez lokalnych rejestracji/formularzy logowania?Używanie Flask-Social tylko z Oauth Provider (s), bez lokalnej rejestracji/formularzy logowania
Przejrzałem aplikację i dokumentację Flask-Social przykład, ale nie mogłem stwierdzić, czy jest to możliwe. W przykładowej aplikacji użytkownicy nie mogą zalogować się za pomocą Facebooka, chyba że wcześniej zarejestrowali się. Po zarejestrowaniu się w przykładowej aplikacji mogą powiązać swoje konto na Facebooku z kontem lokalnym.
Kiedy próbowałem zadzwonić do social.facebook.get_connection() dostałem AttributeError 'AnonymousUser' object has no attribute 'id'
, ponieważ nie ma current_user
, który jest zdefiniowany przez ochronę kolby po rejestracji/zalogowaniu.
@ theva musisz napisać kod jak powyżej w swoim projekcie. zobacz https://github.com/mattupstate/flask-social-example/blob/master/app/__init__.py#L51 będziesz wiedział, gdzie umieścić kod. BTW, powyższy kod trzeba zmienić „db.commit()” na „ds.commit()” – amos