コード例 #1
0
ファイル: views.py プロジェクト: anilshanbhag/drivestack
def oauth_callback(request):
    pars = {"ticket": request.GET["ticket"], "auth_token": request.GET["auth_token"]}
    pars_string = json.dumps(pars)
    boxClient = box.Session(BOX_API_KEY, auth_token=pars["auth_token"])

    res = boxClient.get_account_info()
    email = res["response"]["user"]["email"]["value"]
    request.session["email"] = email

    # Remove previous accounts
    p = Accounts.objects.filter(email=email, account_type="box")
    if len(p) >= 1:
        for acc in p:
            acc.delete()

    # Add the account with new account details
    p = Accounts(email=email, account_type="box", account_data=json.dumps(pars))
    p.save()

    return redirect("/home")
コード例 #2
0
ファイル: views.py プロジェクト: anilshanbhag/drivestack
def add_to_db(uid,email,access_token,client_id,client_secret,refresh_token,token_expiry,token_uri,user_agent,id_token,all_data):
    google_data = GoogleData(uid=str(uid),email=str(email),access_token=access_token,client_id=client_id,client_secret=client_secret,refresh_token=refresh_token,token_expiry=token_expiry,token_uri=token_uri,user_agent=user_agent,id_token=id_token)
    google_data.save()
    account_data = Accounts(email=email,name='',account_type='google',account_data=all_data)
    account_data.save()