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

store website invite token parameter during FB login

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

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

我的应用中使用的 Gem 是:

gem 'omniauth-facebook'
gem 'koala'

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

用户向另一个用户提供了 www.weburl.com/123123123。然后第二个用户点击 link 并登陆您的主页。现在您需要将令牌保存在 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");  

完成!

您可以将 invite_token 作为 cookies or session data 存储在您的应用中,然后检索它们。