【问题标题】:how do you extract information from profile using janrain engage with devise_rpx_connectable gem?您如何使用 janrain 与 devise_rpx_connectable gem 从配置文件中提取信息?
【发布时间】:2011-05-01 17:35:51
【问题描述】:
我通过 railscast 了解了 devise_rpx_connectable gem。我已经用我的 rails 3 应用程序实现了,它可以很好地验证用户;但我不知道如何 1) 使用 url_token 登录后重定向,2) 使用从 janrain 收到的令牌来提取数据。
我已经阅读了很多关于此的帖子并阅读了 janrain 教程,但它主要处理 php 而不是 ruby/rails。
感谢您的帮助。
【问题讨论】:
标签:
ruby-on-rails-3
devise
rpxnow
rpx
【解决方案1】:
不确定这是否是您需要的,但 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
我在上面写了一个帖子here