加密链接使用的用户ID

时间:2015-03-16 12:15:44

标签: ruby encryption

我需要制作自动链接,那么最佳方法是什么? 我如何使用salt加密user_id,以便如此login.com/?login=<salted_id>创建链接以及如何从此salted_id获取我的ID?

我的Ruby On Rails项目

1 个答案:

答案 0 :(得分:0)

我会在数据库中添加一个额外的login_token表,并允许每个user有多个login_tokens。该表中的每个标记只能是一个随机字符串。这允许您存储该表的更多信息。例如:您何时以及为何创建该令牌,是否曾使用该令牌,它有效期有多长?

加载用户不仅仅是一个简单的LoginToken.find_by_token(params[:token]).try(:user)