簡體   English   中英

不明白如何從 Django 應用程序中注銷 FusionAuth

[英]Don't understand how to logout of FusionAuth from Django Application

我正在編寫一個Django應用程序,該應用程序使用通過FusionAuth實現的 3rd-Party Authentication Service。

我可以成功注冊和登錄(使用授權碼流程)。

但是,注銷不起作用。 我可以從本地Django應用程序中注銷,但是當我嘗試登錄后,FusionAuth 識別出我的access_token仍然有效,並且直接進入重定向頁面(您通常在成功登錄FusionAuth后轉到的頁面)。

顯然我不了解FusionAuth 我已經嘗試過python 客戶端寧靜的 API ,但我真的不明白它的作用。 根據文檔,它“......旨在用於刪除刷新令牌和訪問令牌 cookies(如果它們存在於客戶端並撤銷刷新令牌)”。 那么為什么access_token仍然有效?

這里似乎有幾個問題。

首先,您需要將瀏覽器重定向到https://your.fusionauth.instance/oauth2/logout ,這將刪除您的 FusionAuth SSO session。 這將阻止 FusionAuth 重定向您的行為。 這是因為您有一個 SSO session cookie,然后轉到該 URL 將刪除它。

其次,如果您想撤銷訪問令牌,則需要做更多的工作。 它是無國籍的。 它與 session 不同,與上述 SSO session 不同。 訪問令牌是您提供給其他 API 的東西,而不是 FusionAuth。 這里有更多信息: https://fusionauth.io/learn/expert-advice/tokens/revoking-jwts

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM