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")
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()