Пример #1
0
def start_sharing_twitter(request):
    #start oauth process to authorize tweeting
    #on behalf of user
    connection = OAuthConnection('twitter')
    connection.start(callback_url=reverse('save_twitter_access_token'))
    request.session['oauth_token'] = connection.get_token()
    oauth_url = connection.get_auth_url(login_only=False)
    return HttpResponseRedirect(oauth_url)
Пример #2
0
def save_twitter_access_token(request):
    oauth_token = request.GET['oauth_token']
    session_oauth_token = request.session['oauth_token']
    assert (oauth_token == session_oauth_token['oauth_token'])
    oauth = OAuthConnection('twitter')
    oauth.obtain_access_token(oauth_token=session_oauth_token,
                              oauth_verifier=request.GET['oauth_verifier'])
    #save the access token
    request.user.twitter_access_token = json.dumps(oauth.access_token)
    request.user.twitter_handle = oauth.get_username()
    if request.user.social_sharing_mode == const.SHARE_NOTHING:
        request.user.social_sharing_mode = const.SHARE_MY_POSTS
    request.user.save()
    #todo: set up user associaton for the login via twitter
    #todo: save message that user can also login via twitter
    return HttpResponseRedirect(request.user.get_profile_url())
Пример #3
0
def save_twitter_access_token(request):
    oauth_token = request.GET["oauth_token"]
    session_oauth_token = request.session["oauth_token"]
    assert oauth_token == session_oauth_token["oauth_token"]
    oauth = OAuthConnection("twitter")
    access_token_data = oauth.get_access_token(
        oauth_token=session_oauth_token, oauth_verifier=request.GET["oauth_verifier"]
    )
    # save the access token
    request.user.twitter_access_token = simplejson.dumps(access_token_data)
    request.user.twitter_handle = access_token_data["screen_name"]
    if request.user.social_sharing_mode == const.SHARE_NOTHING:
        request.user.social_sharing_mode = const.SHARE_MY_POSTS
    request.user.save()
    # todo: set up user associaton for the login via twitter
    # todo: save message that user can also login via twitter
    return HttpResponseRedirect(request.user.get_profile_url())
Пример #4
0
def save_twitter_access_token(request):
    oauth_token = request.GET['oauth_token']
    session_oauth_token = request.session['oauth_token']
    assert(oauth_token == session_oauth_token['oauth_token'])
    oauth = OAuthConnection('twitter')
    oauth.obtain_access_token(
                        oauth_token = session_oauth_token,
                        oauth_verifier = request.GET['oauth_verifier']
                    )
    #save the access token
    request.user.twitter_access_token = simplejson.dumps(oauth.access_token)
    request.user.twitter_handle = oauth.get_username()
    if request.user.social_sharing_mode == const.SHARE_NOTHING:
        request.user.social_sharing_mode = const.SHARE_MY_POSTS
    request.user.save()
    #todo: set up user associaton for the login via twitter
    #todo: save message that user can also login via twitter
    return HttpResponseRedirect(request.user.get_profile_url())
Пример #5
0
def start_sharing_twitter(request):
    #start oauth process to authorize tweeting
    #on behalf of user
    connection = OAuthConnection('twitter')
    connection.start(callback_url=reverse('save_twitter_access_token'))
    request.session['oauth_token'] = connection.get_token()
    oauth_url = connection.get_auth_url(login_only=False)
    return HttpResponseRedirect(oauth_url)