http://redfoot.net/3.0/code#python,
_logger = redfoot.getLogger(__uri__)
_logger.debug("login_process")
if request.method=='POST':
from urllib import quote
uid = request.parameters.get("uid", None)
password = request.parameters.get("password", None)
return_uri = URIRef(request.parameters.get("return_uri", "%s/" % request.host))
login_uri = URIRef(request.parameters.get("login_uri"))
auth = redfoot.module(URIRef("auth#module", base=redfoot.uri))
if auth.authenticate(request, username=uid, password=password):
response.setStatus(302, 'found')
if not return_uri.startswith(request.host):
return_uri = URIRef(request.relative(return_uri))
_logger.debug("redirecting to '%s'" % return_uri)
response.setHeader('Location', return_uri)
else:
login_uri += "?return_uri=%s" % quote(return_uri)
response.setStatus(302, 'found')
_logger.debug("redirecting to '%s'" % login_uri)
response.setHeader('Location', login_uri)
else:
response.setStatus(405, "Method not Allowed")
response.write("expecting method of POST, but got '%s'" % request.method)
Comments regarding http://redfoot.net/3.0/aspects/auth/login_process
Login to submit a comment.