繁体   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