Exemple #1
0
def auth_callback(request):
    oauth_key = request.GET.get('oauth_token', None)
    oauth_verifier = request.GET.get('oauth_verifier', None)
    if oauth_key and oauth_verifier:
        token = Token.get_token_by_key(oauth_key)
        access_token = exchange_request_token_for_access_token(token, oauth_verifier)
        member = Members.get_by_token(access_token)
        user = User.get_or_push(member, access_token)
        user.mem_oauth_token = access_token.key
        user.mem_oauth_secret = access_token.secret
        user.put()
        request.session["member"] = member.mem_name
        request.session["mem_id"] = member.id
        request.session["nod_id_primary"] = member.primary_node.id
        request.session["nod_listener_count"] = member.primary_node.nod_listener_count
        request.session.save()
        return HttpResponseRedirect("/dashboard")
    else:
        return respond(request, "error.html")
def get_access_token(request_token, verifier):
    return exchange_request_token_for_access_token(request_token, verifier)