如何使用Rake为长时间运行的任务进行外部API调用

时间:2016-01-29 12:54:07

标签: ruby-on-rails ruby api rake

我的模型User有一个Rails 4应用程序,在另一个Rails 4应用程序中我有一个类似的模型,但不一样。我想通过令牌将用户从app1“连接”到app2。简而言之,我不希望app1中的用户在app2中注册,他们必须能够轻松访问app2。

我必须在我的app2中通过在app2中发出POST请求来保存我的用户中的一个token1,该请求将创建用户并返回token1以从app1保存在用户身上。该令牌不仅用于身份验证。 Oauth不是一个选择。

所以我在app1中有大约一千个用户,我需要自动化这个过程。

我的想法是制作一个rake,为每个用户执行POST请求,并在响应中设置token1。

我的怀疑:

  • 这是一个好方法吗?
  • 适合耙?
  • 如果是这样,哪个lib / gem最适合实现POST请求?
  • 如何安全/正确地实现这一目标?交易?
  • 我如何保证所有用户都设置了token1?
  • 如何在不同时使用多个请求轰炸我的app2的情况下实现此目的?应该以愉快的步伐发生
  • 我该如何处理错误的请求?它应该只在请求成功时设置token1并返回令牌

1 个答案:

答案 0 :(得分:0)

考虑设置自己的oauth server。使用oauth,用户可以在两个站点上自动进行身份验证。