Thank you, Anthony. You made my day.
It works fine.
def share_login(form):
session.share_login = True
auth.settings.login_onaccept = share_login
in gluon/tools after
if self.settings.renew_session_onlogout:
current.session.renew(clear_session=not self.settings.keep_session_onlogout):
current.session.share_login = True
can't use auth.settings.logout_onlogout because it runs before session renew :(
in default.py:
def set_sid():
if request.get_vars.sid:
response.session_id = request.get_vars.sid
return ''
and finally in general template (layout.html):
{{if session.share_login:}}
{{for domain in share_domains:}}
<script type="text/javascript" src="//{{=domain}}/default/set_sid?sid={{=response.session_id}}"></script>
{{pass}}
{{session.share_login=False}}
{{pass}}
понедельник, 28 декабря 2015 г., 22:55:42 UTC+5 пользователь Anthony написал: