

def thanks(request, redirect_url=settings.LOGIN_REDIRECT_URL):
    'A user gets redirected here after hitting Twitter and authorizing your app to use their data.\n\n    This is the view that stores the tokens you want\n    for querying data. Pay attention to this.\n\n    '
    oauth_token = request.session['request_token']['oauth_token']
    oauth_token_secret = request.session['request_token']['oauth_token_secret']
    twitter = Twython(settings.TWITTER_KEY, settings.TWITTER_SECRET, oauth_token, oauth_token_secret)
    authorized_tokens = twitter.get_authorized_tokens(request.GET['oauth_verifier'])
    try:
        user = User.objects.get(username=authorized_tokens['screen_name'])
    except User.DoesNotExist:
        user = User.objects.create_user(authorized_tokens['screen_name'], 'fjdsfn@jfndjfn.com', authorized_tokens['oauth_token_secret'])
        profile = TwitterProfile()
        profile.user = user
        profile.oauth_token = authorized_tokens['oauth_token']
        profile.oauth_secret = authorized_tokens['oauth_token_secret']
        profile.save()
    user = authenticate(username=authorized_tokens['screen_name'], password=authorized_tokens['oauth_token_secret'])
    login(request, user)
    redirect_url = request.session.get('next_url', redirect_url)
    HttpResponseRedirect(redirect_url)

dataset/ETHPy150Open ryanmcgrath/twython-django/twython_django_oauth/views.py thanks/original