Changeset 240
- Timestamp:
- 10/06/08 21:11:20 (1 month ago)
- Files:
-
- trunk/microfacts.egg-info/paste_deploy_config.ini_tmpl (modified) (1 diff)
- trunk/microfacts/config/middleware.py (modified) (1 diff)
- trunk/microfacts/controllers/user.py (added)
- trunk/microfacts/lib/base.py (modified) (1 diff)
- trunk/microfacts/templates/layout.html (modified) (1 diff)
- trunk/microfacts/templates/user (added)
- trunk/microfacts/templates/user/__init__.py (added)
- trunk/microfacts/templates/user/index.html (added)
- trunk/microfacts/templates/user/layout.html (added)
- trunk/microfacts/templates/user/logged_in.html (added)
- trunk/microfacts/templates/user/login_form.html (added)
- trunk/microfacts/templates/user/logout.html (added)
- trunk/microfacts/templates/user/openid_form.html (added)
- trunk/microfacts/tests/functional/test_user.py (added)
- trunk/setup.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/microfacts.egg-info/paste_deploy_config.ini_tmpl
r105 r240 37 37 set debug = false 38 38 39 # AuthKit (v0.4) config for openid 40 # see the pylons book chapters on Authentication and Authorization for details 41 # 42 # authkit.setup.method = openid,cookie 43 # authkit.openid.store.type = file 44 # authkit.openid.store.config = /tmp/www.microfacts.net_passurl_store 45 # authkit.cookie.secret= mysecret_authkit_cookie_secret 46 # authkit.cookie.signoutpath = /user/logout 47 # authkit.openid.path.signedin = /user/login 48 # authkit.form.template.obj = microfacts.controllers.user:login_form 49 50 # AuthKit (v0.4) form config (better for dev/testing) 51 # for passurl config see microfacts.egg-info/paste_deploy_config.ini_tmpl 52 # authkit.setup.method = form, cookie 53 # authkit.form.authenticate.user.data = okfntest:okfntest 54 # testadmin:testadmin 55 # authkit.cookie.secret = mysecret_authkit_cookie_secret 56 # authkit.cookie.signoutpath = /user/logout/ 57 # authkit.form.template.obj = microfacts.controllers.user:login_form 58 39 59 40 60 # Logging configuration trunk/microfacts/config/middleware.py
r2 r240 40 40 41 41 if asbool(full_stack): 42 # added authkit middleware to do authentication 43 import authkit.authenticate 44 app = authkit.authenticate.middleware(app, app_conf) 45 42 46 # Handle Python exceptions 43 47 app = ErrorHandler(app, global_conf, error_template=error_template, trunk/microfacts/lib/base.py
r230 r240 27 27 finally: 28 28 model.Session.remove() 29 30 def __before__(self, action, **params): 31 # what is different between session['user'] and environ['REMOTE_USER'] 32 c.user = request.environ.get('REMOTE_USER', None) 33 c.remote_addr = request.environ.get('REMOTE_ADDR', 'Unknown IP Address') 34 if c.remote_addr == 'localhost' or c.remote_addr == '127.0.0.1': 35 # see if it was proxied 36 c.remote_addr = request.environ.get('HTTP_X_FORWARDED_FOR', 37 '127.0.0.1') 38 if c.user: 39 c.author = c.user 40 else: 41 c.author = c.remote_addr 42 c.has_paginate = False 29 43 30 44 def _paginate_list(self, register_name, id, template_path): trunk/microfacts/templates/layout.html
r237 r240 67 67 <li><a href="/factlet/">Factlets</a></li> 68 68 <li><a href="/thread/">Threads</a></li> 69 <li><a href="/account/">My Account</a></li> 69 <li> 70 <a href="${h.url_for(controller='user', action=None, id=None)}">My Account</a> 71 </li> 70 72 </ul> 71 73 </div> trunk/setup.py
r238 r240 24 24 'Genshi>=0.4', 25 25 'SQLAlchemy>=0.4.5,<0.4.99', 26 'AuthKit==0.4.0', 27 'paginate==0.3.2', 26 28 'geojson>=1.0,<2.0', 27 29 'Shapely>=1.0,<2.0',
