Esempio n. 1
0
def google_login_callback(request):
    code = request.GET.get('code')
    if not code:
        return HttpResponse("Oops! We couldn't authenticate!")

    # FIXME: I have hard-coded the client secrets file path for now.
    flow = flow_from_clientsecrets(
        '/Users/lxidd/Desktop/client_secrets.json',
        scope=
        'https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/userinfo.email',
        redirect_uri='http://*****:*****@')[0], password='******', email=email)
        user.save()
        google_user = GoogleAccount(user=user, access_token=access_token)
        google_user.save()

    user.backend = 'django.contrib.auth.backends.ModelBackend'
    login(request, user)

    return redirect(reverse('video-list'))
Esempio n. 2
0
def google_callback_code(request):
  response = {}
  response['authorized'] = (request.GET.get('error') != 'access_denied')
  if response['authorized']:
    response['code'] = request.GET.get('code')
    refresh_token = request_refresh_token(response['code'])
    account = GoogleAccount(user_id=request.user,
                            access_token=refresh_token)
    account.save()
  return HttpResponseRedirect('/feed/')