• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

Revision97a17d6e4b639861e36668e548ca70712876f5df (tree)
Time2010-06-03 03:52:43
AuthorWolf <wolf@geek...>
CommiterWolf

Log Message

[#483] logout must include sfx logout

Change Summary

Incremental Difference

--- a/pyforge/pyforge/controllers/auth.py
+++ b/pyforge/pyforge/controllers/auth.py
@@ -171,7 +171,10 @@ class AuthController(object):
171171 @expose()
172172 def logout(self):
173173 plugin.AuthenticationProvider.get(request).logout()
174- redirect('/')
174+ if config.get('auth.method', 'local') == 'sfx':
175+ redirect(g.logout_url)
176+ else:
177+ redirect('/')
175178
176179 @expose()
177180 def do_login(self, came_from=None, **kw):
--- a/pyforge/pyforge/lib/app_globals.py
+++ b/pyforge/pyforge/lib/app_globals.py
@@ -53,8 +53,9 @@ class Globals(object):
5353 self.solr = None
5454 self.use_queue = asbool(config.get('use_queue', False))
5555
56- # Load login url
57- self.login_url = config.get('auth.login_url') # only used for SFX logins
56+ # Load login/logout urls; only used for SFX logins
57+ self.login_url = config.get('auth.login_url')
58+ self.logout_url = config.get('auth.logout_url')
5859
5960 # Setup RabbitMQ
6061 if asbool(config.get('amqp.mock')):
--- a/pyforge/sandbox.ini
+++ b/pyforge/sandbox.ini
@@ -31,6 +31,7 @@ beaker.session.validate_key = 714bfe3612c42390726f
3131
3232 auth.method = sfx
3333 auth.login_url = /account/login.php
34+auth.logout_url = /account/logout.php
3435 auth.sys_session_db_database=
3536 auth.sys_session_db_host=
3637 auth.sys_session_db_username=