def handle_yoauth(request): yoauth_token = request.GET['yoauth_token'] url = 'http://yoauth.herokuapp.com/validate' payload = {'yoauth_token':yoauth_token} r = requests.get(url, params=payload) text = json.loads(r.text) username = str(text['user']['yo_username']) try: user = Account.objects.get(yo_name=username) except ObjectDoesNotExist: user = Account(yo_name=username, password='******') user.save() user.backend = 'django.contrib.auth.backends.ModelBackend' login(request, user) url = reverse('home') return HttpResponseRedirect(url)