示例#1
0
def register_account():
    username = request.POST.get('username')
    password = request.POST.get('password')
    repeat = request.POST.get('repeat')
    if len(username) < 6 or password != repeat or len(password)< 6:
        return render('register.html')
    else:
        user = Account(username, passhash(password))
        # this key is used once on the registration to know who was the user trying to authenticate with Twitter
        user.key = hashlib.sha256(username + password).hexdigest()
        user.save()
        response.set_cookie("k", user.key, path='/')
        oauth_consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
        oauth_client = oauth.Client(oauth_consumer)
        resp, content = oauth_client.request(REQUEST_TOKEN_URL, 'POST', body=urllib.urlencode({'oauth_callback':'http://twittergrafico.ignorelist.com/end_registration'}))
        request_token = dict(parse_qsl(content))
        url = "%s?oauth_token=%s" % (AUTHORIZATION_URL, request_token['oauth_token']) 
        redirect(url)