Skip to content

Instantly share code, notes, and snippets.

@mehdimehdi
Created October 26, 2011 00:17
Show Gist options
  • Save mehdimehdi/1314896 to your computer and use it in GitHub Desktop.
Save mehdimehdi/1314896 to your computer and use it in GitHub Desktop.
Backend for authentication
class FacebookBackend:
def authenticate(self, token=None):
facebook_session,created = models.FacebookSession.objects.get_or_create(access_token=token,)
try:
profile = facebook_session.query('me')
except models.FacebookSessionError,e:
raise e
user = User.objects.create_user(...)
facebook_session.user = user
facebook_session.save()
user.backend='punchtab.puncher.backends.FacebookBackend'
return user
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment