1

我正在尝试在我的应用程序中使用 facebook 进行身份验证,这是使用omniauth 和devise gems 完成的。问题是当 AuthHash 返回时,它有太多我想在我的应用程序中使用的数据。我不想将它存储在我的数据库中,因为它是单次使用数据。但是需要将它临时存储在某个地方,但显然会话对于如此庞大的数据来说太小了。

我可以存储将身份验证哈希转换为 JSON 并将其存储在数据库中,然后使用 JSON.parse 从中读取吗?这是一个好习惯吗?

提前致谢。

4

1 回答 1

1

这是我解决这个问题的方法,它可能适合也可能不适合您:

我对检索到的数据执行“to_json”方法,以使对象成为“JSON”对象:

logger.info(request.env["omniauth.auth"].to_json)

然后我的目标是将其暂时存储在“元数据”表中,然后稍后与工作人员一起处理并删除它们。

于 2013-09-25T18:00:23.557 回答