在操作之间保存Omniauth数据

时间:2014-04-22 15:04:44

标签: facebook session ruby-on-rails-4 devise omniauth

在omniauth-facebook中,facebook有时不会为用户提供电子邮件(对于那些使用电话号码注册的人)。

因此,如果提供了电子邮件,例程是正常的,但如果我不需要将用户重定向到表单,那么他们可以手动输入电子邮件。

问题是我需要保留从Facebook收到的数据,以便稍后在提供电子邮件后创建用户。

将其保存在会话[' devise.facebook.data']会导致cookie溢出(在Rails 4中,由于加密)。使用cookie会将整个事物变成一个长字符串,这将使得从那里提取数据变得更加困难

有没有更好的方法将数据传递给下一个操作?

0 个答案:

没有答案