2011-09-10 41 views
6

我正在嘗試在我的網站中實現「使用twitter登錄」功能,並且我一直在挖掘一些教程。您是否應該存儲Twitter OAuth oauth_token和oauth_token_secret?

糾正我,如果我錯了,oauth_token和oauth_token_secret值隨用戶請求而更改。另外我注意到,存儲的oauth_token和oauth_token_secret沒有任何實際用途。因此,需要頻繁地在數據庫中存儲和更新oauth_token和oauth_token_secret嗎?

+3

哦,歡迎來到堆棧溢出:)在這裏享受你的時間! –

回答

10

如果您再次請求OAuth令牌可能會發生變化,那麼您就是對的 - 但如果您不要求再次請求它們,它們不會過期很長時間。因此,最好的策略是請求OAuth令牌一次,當您的用戶註冊時,將它們存儲在數據庫中,並且繼續使用相同的,而下次登錄時不會請求新的

當然,稍後您打電話時,您可能會發現OAuth令牌現在被拒絕。發生這種情況的原因很多,很可能是用戶已經從Twitter設置頁面中撤銷了訪問權限。在時間你應該請求一個新的集合並覆蓋舊的。但是,除非舊的停止工作,否則沒有必要這樣做。

+3

如果您通過'oauth_token'識別用戶,但它發生了變化,那麼您如何將用戶鏈接到您網站上的帳戶? – Dan

+0

我認爲只要將JWT存儲爲http-only cookie以防止XSS,就可以將憑據存儲在JWT中。我對嗎? – Qiang

相關問題