コード例 #1
0
ファイル: google_views.py プロジェクト: rcemmett/instafeed
def request_token(request):
    account = GoogleAccount.get_account(request.user.id)
    response = {}
    if not account:
        response["success"] = False
        response["account"] = False
        response["message"] = "No g+ account for user, call google_signup"
        return HttpResponse(json.dumps(response), mimetype="application/json")
    refresh_token = account.access_token  # really is refresh token
    post = api.request_token(refresh_token)
    r = requests.post(api.TOKEN_URL, data=post).text
    r_json = json.loads(r)
    if r_json.get("error") is not None:
        response["success"] = False
        response["account"] = True
        response["message"] = "Google + rejected your credentials"
    else:
        request.session["google_token"] = r_json["access_token"]
        request.session["google_token_expires"] = r_json["expires_in"] + time.time()
        response["success"] = True
        response["account"] = True
        response["message"] = "Access token stored in session"
    return HttpResponse(json.dumps(response), mimetype="application/json")
コード例 #2
0
ファイル: google_views.py プロジェクト: tobyk100/403-kamal
def request_token(request):
  account = GoogleAccount.get_account(request.user.id)
  response = {}
  if not account:
    response['success'] = False
    response['account'] = False
    response['message'] = "No g+ account for user, call google_signup"
    return HttpResponse(json.dumps(response), mimetype="application/json")
  refresh_token = account.access_token # really is refresh token
  post = api.request_token(refresh_token)
  r = (requests.post(api.TOKEN_URL, data = post).text)
  r_json = json.loads(r)
  if (r_json.get('error') is not None):
    response['success'] = False
    response['account'] = True
    response['message'] = "Google + rejected your credentials"
  else:
    request.session['google_token'] = r_json['access_token']
    request.session['google_token_expires'] = r_json['expires_in'] + time.time()
    response['success'] = True
    response['account'] = True
    response['message'] = "Access token stored in session"
  return HttpResponse(json.dumps(response), mimetype="application/json")