在FB登录期间存储网站邀请令牌参数

时间:2016-08-20 09:50:20

标签: ruby-on-rails token omniauth

用户可以使用他的邀请令牌www.weburl.com/invite_token分享我们的网站网址。然后用户可以使用他的FB帐户注册。登录后因FB登录而丢失了邀请令牌。

I propagate or save this invite_token到我的登录页面期间如何auth/facebook/callback

我的应用中使用的宝石是:

gem 'omniauth-facebook'
gem 'koala'

2 个答案:

答案 0 :(得分:1)

您是否尝试过HTML5 LocalStorage。 所以这是一个快速的解决方案:

用户向其他用户提供了www.weburl.com/123123123。然后第二个用户点击链接并登陆您的主页。现在,您需要将令牌保存在HTML5存储中。

这样的事情:

window.localStorage.setItem("invite_token", '123123123');

现在您的用户将使用Facebook帐户登录。用户登录后,登陆仪表板或UserLanding页面(我假设),您只需致电

 var foo = window.localStorage.getItem("invite_token");
   // Now Save foo with Ajax or something like that

保存,然后将其删除:

 window.localStorage.removeItem("invite_token");  

完成!

答案 1 :(得分:0)

您可以将invite_token存储为应用中的cookiessession data,然后检索它们。