예제 #1
0
 def get_existing_user(self, access_token):
     unique_id = helper.get_unique_id(access_token)
     try:
         service = models.MyspaceService.objects.get(unique_id=unique_id)
     except models.MyspaceService.DoesNotExist:
         return None
     return service.user
예제 #2
0
def authenticate(request, access_token, redirect_to=settings.LOGIN_REDIRECT_URL):
    if request.user.is_authenticated():
        service, created = MyspaceService.objects.get_or_create(user=request.user, defaults={
            'token': access_token['oauth_token'],
            'secret': access_token['oauth_token_secret'],
            'unique_id': helper.get_unique_id(access_token),
        })
        return HttpResponseRedirect(redirect_to)
    return HttpResponse('fail!') # TODO: real response
예제 #3
0
def authorize(request, access_token, redirect_to=settings.LOGIN_REDIRECT_URL):
    service, created = MyspaceService.objects.get_or_create(user=request.user, defaults={
        'token': access_token['oauth_token'],
        'secret': access_token['oauth_token_secret'],
        'unique_id': helper.get_unique_id(access_token),
    })
    if created:
        message = "Myspace account added."
    else:
        message = "This Myspace account has already been adeed."
    request.user.message_set.create(message=message)
    return HttpResponseRedirect(redirect_to)