예제 #1
0
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('/')
예제 #2
0
파일: views.py 프로젝트: fyelles/courtside
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('/')
예제 #3
0
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'])
예제 #4
0
파일: views.py 프로젝트: fyelles/courtside
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'])