簡體   English   中英

如何在Rails應用程序中存儲github access_token?

[英]How to store github access_token in rails app?

我想將GitHub OAuth集成到我的rails應用程序中,我不想使用第三方的gem,例如OmniAuth,warden-github等。 根據GitHub身份驗證基礎知識 ,我獲得了access_token。 指南將access_token存儲到會話中:

...
session[:access_token] = JSON.parse(result)['access_token']
...

但是如果另一個用戶通過github帳戶登錄我的應用,則session [:access_token]的值將被覆蓋,如何處理這種情況?希望有人可以給我一些好主意,謝謝!

正如@dimakura和@Max Williams都指出的那樣-Rails將該數據存儲在其session對象中的cookie中,該cookie存儲在客戶端/用戶計算機上。 因此,每個用戶都有自己的session[:access_token] ,您可以使用該session[:access_token]為該特定用戶執行對GitHub API的調用。

有關Rails如何使用session對象的更詳盡的描述,我強烈推薦Justin Weiss撰寫的這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM