[英]How to async request to a sync API?
我已經使用SQLAlchemy , Flask和Authlib ( Oauth框架)在Python中構建了REST API。
這個API運行在我配置了SSL,CORS,永久會話的Docker容器上...
當我嘗試在React應用程序中使用Axios在API上請求令牌時,它可以工作:
axios({
method: "post",
url: `.../user/login`,
data: {username, password}
}).then(response => {
...
}).catch(error => {
...
})
但是,當我嘗試吊銷此令牌向注銷中間件端點發出Axios請求時,收到Uncaught (in promise) Error: Request failed with status code 403
( img ):
axios({
method: "post",
url: `.../user/logout`,
headers: {Authorization: `Bearer ${this.props.login.access_token}`},
}).then(response => {
...
}).catch({
...
})
我不明白 如果我發行令牌並使用Postman或Insonia之類的應用程序撤消 ,則該令牌有效。
我該如何解決? 為什么會這樣呢?
我研究並發現了一些線程,但是仍然存在這個問題: 對Web服務的異步請求 , 未捕獲(承諾)錯誤:請求失敗,狀態碼為404 ...
提示 ¹:由於法律原因,我無法向我的雇主顯示API源代碼
Obs² :我假設這是一個異步/同步問題,我不確定100%
通常,當您缺少發出請求的權限時,您會收到“禁止的403”響應。 我認為這與CORS有關。 您能否檢查瀏覽器中的“網絡”選項卡,以確保您(通過Postman和在瀏覽器中)發出的請求看起來都一樣,如果有OPTIONS請求,響應是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.