def logout():
"""Log out a logged user.
Note: if the user has logged in via the University of Auckland SSO,
show the message about the log out procedure and the linke to the instruction
about SSO at the university.
"""
org_name = session.get("shib_O")
try:
logout_user()
except Exception as ex:
app.logger.exception("Failed to log out.")
session.clear()
session["__invalidate__"] = True
if org_name:
if EXTERNAL_SP:
sp_url = urlparse(EXTERNAL_SP)
sso_url_base = sp_url.scheme + "://" + sp_url.netloc
else:
sso_url_base = ''
return redirect(sso_url_base + "/Shibboleth.sso/Logout?return=" + quote(
url_for(
"uoa_slo" if org_name and org_name == "University of Auckland" else "login",
_external=True)))
return redirect(url_for("login", logout=True))
authcontroller.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录