我使用Janrain在Ruby on Rails应用程序中处理用户会话。它似乎工作,但是,我不知道如何判断用户是否已登录或未访问当前用户的信息。用户登录后,是否创建了会话变量?使用Janrain和Ruby on Rails访问当前用户信息
2
A
回答
0
试“CURRENT_USER”变量,它适用于大多数的轨验证库,例如:
#in the erb file:
<% current_user = session[:user_id] %>
# or in the rb file:
class MusicController < ApplicationController
before_filter :authenticate_user! # just like devise
def index
# same methods and api as devise.
return if signed_in? and current_user.email
end
end
# put this method in application_controller.rb
def current_user
@current_user ||= User.find_by_id(session[:user_id])
end
更多细节请参考下面这个例子:https://github.com/hatem/janrain-engage-demo
1
假设你是指Janrain社会登录( Engage),一旦用户通过Social Provider进行身份验证,Widget将获得有效期为60分钟的Janrain OAuth令牌。您可以使用该令牌通过此API端点检索用户的配置文件数据:(https:// {your-engage-domain.com}/api/v2/auth_info)。
Janrain社交登录不维护任何登录状态相关的会话数据。它简化了身份验证过程并规范化了从多个身份验证提供程序检索用户配置文件数据的过程一旦成功的身份验证事件发生,您的服务器将验证身份验证令牌,然后建立任何形式的授权会话相关工作。
大多数社交提供者返回有效期为30-60天的令牌。
相关问题
- 1. Ruby on rails存储用户信息
- 2. Ruby on Rails的当前用户
- 3. 当前用户信息显示在所有个人资料上Ruby on Rails
- 4. 使用suitescript访问netsuite html表单的当前用户信息
- 5. 使用Ruby on Rails跟踪访客统计信息
- 6. 使用Ruby on Rails访问MySQL关系
- 7. Ruby on Rails database.yml信息
- 8. Redmine当前用户信息
- 9. 的Rails让访问当前用户
- 10. Ruby On Rails:访问数组?
- 11. 通过LDAP访问当前用户信息
- 12. Ruby on Rails - Heroku问题&用户登录
- 13. 在rails上使用访问令牌获取用户信息
- 14. Ruby on Rails - Deivse - 查看当前登录用户
- 15. Ruby on Rails教程Michael Hartl,第8章,“当前用户”部分
- 16. Ruby on Rails - 路由到当前用户的帖子路径
- 17. 使用janrain从令牌解码信息
- 18. 使用Ruby on Rails发送短消息
- 19. Ruby on Rails:设计用户
- 20. Ruby on Rails设计用户
- 21. Ruby on Rails用户设置
- 22. Ruby on Rails用户加密
- 23. PostgreSQL用户与Ruby on Rails
- 24. Ruby On Rails用户排名
- 25. 入门使用Ruby和Ruby on Rails的
- 26. Ruby on Rails宝石基本信息
- 27. Ruby on Rails的会话信息,抢
- 28. Ruby on Rails“NoMethodError”没有任何信息
- 29. Android当前用户帐户信息
- 30. 在Ruby on Rails中使用雾检索Amazon的详细信息
问题是我没有会话中的user_id变量。你知道这通常设置在哪里吗?我看过你包含的链接,但我无法弄清楚。 –
我不这么认为。如果您使用了身份验证gem/lib,则会话中必须有相关的变量或对象。请查看该文档,或粘贴所有相关代码或日志以进行调试。 –