2015-04-01 25 views
0

因此,我已經在我的MVC網站上獲得了所有認證,但是我想問一下:在我的應用程序中傳遞訪問令牌的建議方式是什麼?我在哪裏堅持Spotify訪問令牌?

因此,我點擊登錄,彈出一個對話框並登​​錄。我的父窗口收到訪問令牌,我收到了一些播放列表。但是如果我去另一個頁面,這將是一個全新的請求呢?我是否在查詢字符串,會話中,或者cookie中傳遞它?我已經爲此查找了API文檔,但無法找到任何有關它的信息。

回答

2

我會說你應該把它保存在您從中發出請求的一面。如果請求在客戶端完成,則保留訪問令牌客戶端。您可以使用localStorage來堅持它,如web api player example中所做的那樣。這樣,當你需要提出請求並使用它,直到它到期時,你可以從localStorage中讀取數據。

然後,如果您使用的是authorization code flow,您需要刷新它,因此用戶無需每60分鐘登錄一次。爲此,您需要從服務器發出請求,因爲刷新過程涉及發送您不想在瀏覽器中提供的祕密。您可以將刷新令牌存儲在服務器中(例如存儲在存儲用戶< - >刷新令牌的數據庫表中),也可以存儲在瀏覽器的localStorage中,當您想刷新它時將其發送到服務器。

您也可以將其存儲爲cookie,但如果服務器不需要知道它,localStorage會更好。