在 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 存储在您的应用中,然后检索它们。
用户可以使用他的邀请令牌 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 存储在您的应用中,然后检索它们。