[英]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.