我通过 railscast 了解了 devise_rpx_connectable gem。我已经用我的 rails 3 应用程序实现了,它可以很好地验证用户;但我不知道如何 1) 使用 url_token 登录后重定向,2) 使用从 janrain 收到的令牌来提取数据。
我已经阅读了很多关于此的帖子并阅读了 janrain 教程,但它主要处理 php 而不是 ruby/rails。
谢谢你的帮助。
我通过 railscast 了解了 devise_rpx_connectable gem。我已经用我的 rails 3 应用程序实现了,它可以很好地验证用户;但我不知道如何 1) 使用 url_token 登录后重定向,2) 使用从 janrain 收到的令牌来提取数据。
我已经阅读了很多关于此的帖子并阅读了 janrain 教程,但它主要处理 php 而不是 ruby/rails。
谢谢你的帮助。
不确定这是否是您需要的,但 rpx_connectable gem 为您提供了一个钩子,允许您将检索到的任何数据 janrain 保存到用户模型中:
# user.rb
def on_before_rpx_success(rpx_data)
logger.info rpx_data.inspect + "-------------------------------"
name = rpx_data["name"]
unless name.nil?
self.first_name = name["givenName"]
self.last_name = name["familyName"]
self.save
end
end
我在这里写了一篇文章