我正在嘗試爲基於JavaScript的應用程序實現RFC 6749(OAuth 2.0)中描述的授權碼流程。我知道我應該使用Web服務器後端作爲機密客戶端,以便它可以保護授權服務器返回的訪問令牌和刷新令牌,並且不會將它們傳遞到JavaScript前端。然後,從前端到受保護資源的所有請求都將通過Web服務器後端進行,後端將訪問令牌附加到請求並對其進行代理。如何在網絡應用程序中保護持票人令牌
我的問題是如何讓JavaScript前端以安全的方式使用這些令牌?我假設我必須做一些事情,比如在Web服務器上建立一個會話並傳回一個標識會話的cookie。但是這意味着JavaScript應用程序具有一個cookie,它賦予它們相同的特權,就好像它們只是直接訪問存儲在Web服務器中的承載令牌一樣。如何讓Web服務器持有令牌可提供額外的安全性?
您是否必須使用授權碼流或您是否選擇了它? –
我需要支持刷新標記,規範中的[4.2節](https://tools.ietf.org/html/rfc6749#section-4.2)表明隱式授權類型不支持它們。 –