def twitter_callback(request): """ This method deals with the callback needed by twitter, and creating the their user. """ if 'denied' in request.GET: return HttpResponseRedirect('/') twitter_conn = twitter( twitter_token=keys.CONSUMER_KEY, twitter_secret=keys.CONSUMER_SECRET, oauth_token=request.session['request_token']['oauth_token'], oauth_token_secret=request.session['request_token'] ['oauth_token_secret']) auth_tokens = twitter_conn.get_authorized_tokens() try: user = User.objects.get(username=auth_tokens['screen_name']) except User.DoesNotExist: user = create_django_user(auth_tokens['screen_name'], auth_tokens['oauth_token_secret']) player = Player() player.user = user player.twitter_oauth_token = auth_tokens['oauth_token'] player.twitter_oauth_secret = auth_tokens['oauth_token_secret'] request.session['twitter'] = player form = PlayerForm(initial={'username': player.user.username}) return render(request, 'register.html', {'form': form}) player = Player.objects.get(user=user) user = authenticate(username=player.user.username, password=player.twitter_oauth_secret) login(request, user) return HttpResponseRedirect('/')
def twitter_callback(request): """ This method deals with the callback needed by twitter, and creating the their user. """ if 'denied' in request.GET: return HttpResponseRedirect('/') twitter_conn = twitter( twitter_token = keys.CONSUMER_KEY, twitter_secret = keys.CONSUMER_SECRET, oauth_token = request.session['request_token']['oauth_token'], oauth_token_secret = request.session['request_token']['oauth_token_secret'] ) auth_tokens = twitter_conn.get_authorized_tokens() try: user = User.objects.get(username = auth_tokens['screen_name']) except User.DoesNotExist: user = create_django_user(auth_tokens['screen_name'], auth_tokens['oauth_token_secret']) player = Player() player.user = user player.twitter_oauth_token = auth_tokens['oauth_token'] player.twitter_oauth_secret = auth_tokens['oauth_token_secret'] request.session['twitter'] = player form = PlayerForm(initial={'username': player.user.username}) return render(request, 'register.html', {'form': form}) player = Player.objects.get(user=user) user = authenticate(username=player.user.username, password=player.twitter_oauth_secret) login(request, user) return HttpResponseRedirect('/')
def begin_twitter_oauth(request): """ This view will begin the user authentication process. It requires the consumer key and secret. link to the sign in with twitter. Keyword arguments: request - """ twitter_conn = twitter(twitter_token=keys.CONSUMER_KEY, twitter_secret=keys.CONSUMER_SECRET) auth_prop = twitter_conn.get_authentication_tokens() request.session['request_token'] = auth_prop return HttpResponseRedirect(auth_prop['auth_url'])
def begin_twitter_oauth(request): """ This view will begin the user authentication process. It requires the consumer key and secret. link to the sign in with twitter. Keyword arguments: request - """ twitter_conn = twitter( twitter_token = keys.CONSUMER_KEY, twitter_secret = keys.CONSUMER_SECRET ) auth_prop = twitter_conn.get_authentication_tokens() request.session['request_token'] = auth_prop return HttpResponseRedirect(auth_prop['auth_url'])