Exemplo n.º 1
0
def google_authorize_callback(request):
    print "google_authorize_callback"
    #    print request

    if 'code' in request.GET:
        code = request.GET.get('code')
        print 'code: ' + code
    else:
        print "Missing oauth code!"
        return

    googlehelper = GoogleHelper()
    credentials = googlehelper.get_access_token(code)

    try:
        print[request.user.username]
        currentuser = User.objects.get(username=request.user.username)
        googleuser, created = GoogleUser.objects.get_or_create(
            neemi_user=currentuser)
        print[currentuser]

        if not currentuser.is_authenticated():
            print "ohoh Not Authenticated"
        else:
            print "updating user"
            currentuser.set_services({request.session['google_service']})
            del request.session['google_service']

            # If google user is being created, add profile data
            if (created):
                profile = googlehelper.get_userProfile()
                googleuser.user_id = profile['id']
                googleuser.email_address = profile['email']

            googleuser.credentials = credentials
            googleuser.save()

    except DoesNotExist:
        print "DOesNotExist"

    print "Called back"
    return HttpResponseRedirect('/register/')
Exemplo n.º 2
0
def google_authorize_callback(request):
    print "google_authorize_callback"
#    print request

    if 'code' in request.GET:
        code = request.GET.get('code')
        print 'code: ' + code
    else:
        print "Missing oauth code!"
        return        

    googlehelper = GoogleHelper()
    credentials = googlehelper.get_access_token(code)

    try:
        print [request.user.username]
        currentuser = User.objects.get(username=request.user.username)
        googleuser, created = GoogleUser.objects.get_or_create(neemi_user=currentuser)
        print [currentuser]

        if not currentuser.is_authenticated():
            print "ohoh Not Authenticated"
        else:
            print "updating user"
            currentuser.set_services({request.session['google_service']})
            del request.session['google_service']

            # If google user is being created, add profile data
            if (created):
                profile = googlehelper.get_userProfile()
                googleuser.user_id = profile['id']   
                googleuser.email_address = profile['email']

            googleuser.credentials = credentials
            googleuser.save()

    except DoesNotExist:
        print "DOesNotExist"    

    print "Called back"
    return HttpResponseRedirect('/register/')