У меня есть метод выхода из системы, указанный ниже:
Код: Выделить всё
@app.get("/logout")
async def logout(request: Request):
id_token = request.session.get("id_token")
# If somehow no token, just fall back to local cleanup
if not id_token:
request.session.clear()
return RedirectResponse("/login")
zitadel_logout = (
"https://metasolutionlab-tenant-sso-koexbj.us1.zitadel.cloud/oauth/v2/logout"
f"?id_token_hint={id_token}"
f"&post_logout_redirect_uri=https://admin.sendnconnect.com/post-logout"
)
return RedirectResponse(zitadel_logout)
@app.get("/post-logout")
async def post_logout(request: Request):
request.session.clear()
return RedirectResponse("/login")
Подробнее здесь: https://stackoverflow.com/questions/798 ... turn-a-404
Мобильная версия