我正在使用Authlogic-Connect进行第三方登录.运行适当的迁移后,Twitter/Google/yahoo登录似乎工作正常但Facebook登录引发异常:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Run Code Online (Sandbox Code Playgroud)
开发日志显示
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
app/controllers/users_controller.rb:37:in `update'
Run Code Online (Sandbox Code Playgroud)
请建议..
我有一个表单,我在Rails中收集了大量信息.此表单的一部分是要注册的新用户的字段.由于Devise具有专门用于创建新用户的控制器/操作,因此我不知道如何以完全不同的操作以编程方式创建用户,同时创建另一个记录.我真的不能将用户注册表分开.我无法弄清楚如何创建用户,然后记录用户,就像我在Authlogic中可以轻松做的那样.
我使用了Authlogic和Devise,并认为每个都有自己的优点和缺点.有了Devise,我喜欢用新项目"开始"的速度有多快,但定制它似乎很痛苦.一段时间后,Authlogic对Rails 3有很多问题,我转而使用Devise.我现在正在开发一个新项目并从头开始.
所以我认为这个问题有2个可能的答案:(a)如何在Devise中做到这一点,或者(b)为什么我应该用Rails 3切换到Authlogic.
我一直在Rails 2.3中使用Authlogic,但现在我正在使用Rails 3,我想我可能会试用一种新的身份验证解决方案.
Devise与Authlogic相比如何?他们有什么不同?
我之前已在我的网站上实施Authlogic授权.现在我希望切换到使用Devise,我想知道是否有人对此有任何经验.也许有人看过关于这个主题的博客文章?
谢谢.
你能建议一些有用的例子吗?我尝试了Authlogic和Devise的成功.
我正在尝试在Rails中编写一个简单的OAuth消费者应用程序.我正在使用Authlogic来处理身份验证,使用Authlogic OAuth插件来执行oauth操作.
oauth插件提供了几个帮助来呈现登录按钮:oauth_login_button和oauth_register_button.与Authlogic逻辑和插件的请求过滤器一起,这两个按钮以某种方式创建会话/用户.
接下来发生的事情如下: - 如果我使用oauth_login_button助手,那么会话对象无法保存,因为本地没有这样的用户. - 如果我使用oauth_register_button助手,那么,在第一个之后的任何登录中,Rails会抱怨已经取得了令牌......这意味着它无法为同一个用户创建第二个副本,这是正确的.
问题是:我不想在我的网站上有两个注册和登录按钮.
在用户方面,我想要实现的是起始页面上的一个按钮,说smth.例如"使用Twitter登录",用户必须单击该页面以进入网站的内部页面.
在服务器端,如果用户是我网站的第一次访问者,我想隐式创建本地用户帐户.
关于如何做到这一点的任何提示?
Authlogic + OAuth上的所有样本我都能找到,似乎并不关心只有一个按钮可以登录.:(
我在我的一个网站上使用authlogic gem进行用户验证.一切顺利,但我想知道是否可以更改用户键入无效电子邮件地址时返回的错误消息.
谢谢!
所以我使用这个user_sessions/new
视图使Authlogic正常工作:
<% form_for @user_session, :url => user_session_path do |f| %>
<% if @user_session.errors.present? %>
Invalid username or password
<% end %>
<%= f.label :login %><br />
<%= f.text_field :login %><br />
<br />
<%= f.label :password %><br />
<%= f.password_field :password %><br />
<br />
<%= f.check_box :remember_me, :style => 'margin-right: 10px' %>
<%= f.label :remember_me %><br />
<br />
<%= f.submit "Login" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
但是当我改变的时候
<%= f.label :login %><br />
<%= f.text_field :login %><br /> …
Run Code Online (Sandbox Code Playgroud) 如何覆盖/设置authlogic以使用电子邮件字段而不是用户名字段进行注册和身份验证,对于某些注册方案,用户名+电子邮件偶尔会过于激烈
我有一个current_user
在我的应用程序控制器中调用的辅助方法(与Authlogic一起使用).
使用该帮助程序的视图的规范失败(但是当我使用浏览器时视图正在工作)
ActionView::Template::Error: undefined local variable or method 'current_user' for #<#<Class:0x0000000229b060>:0x00000002004248>
我使用rspec 2.6.0.
有人有同样的问题吗?请指教.谢谢