所以我試圖實現OAuth 2流程,而我的webapp是放棄授權代碼/訪問令牌的服務器。OAuth中的CORS:對預檢請求的響應未通過訪問控制檢查
的XMLHttpRequest無法加載https://zapier.com/dashboard/auth/oauth/return/App505CLIAPI/?code=somecode&state=somestate:發送時的代碼回第三方網站(在這種情況下zapier)發生
一個Cors錯誤。對預檢請求的響應不會通過訪問控制檢查:請求的資源上不存在「訪問控制 - 允許來源」標頭。因此不允許訪問原產地'https://myurl'。
如果我手動打開一個新選項卡,粘貼該zapier uri,一切正常。
似乎是一個典型的CORS的問題,但沒有一個流行的解決方案爲我工作:
- 添加
Access-Control-Allow-Origin
:我使用這個oauth2orize 庫和發送效應初探預檢也似乎 庫的一部分。所以我不能添加標題。 - 使用cors:已嘗試
app.use(cors())
和app.options('*', cors())
這應該適用於所有路線,但根本不工作。
我的web應用程序坐在一個節點快遞服務器上,前面有一個nginx代理服務器。
任何想法問題可能會被讚賞。