Tag: openid

Rails OpenID身份validation插件不再安装Rake任务?

我正在关注使用OpenID和AuthLogic的Railscasts教程。 这个命令: $ script/plugin install git://github.com/rails/open_id_authentication.git 安装插件,但我没有看到任何OpenID Rake任务(rake -T)。 特别是,我不能再执行任务了: $ rake open_id_authentication:db:create 使用以前的应用程序,Rake任务安装没有问题,所以插件有什么变化? 我需要哪个版本的插件来获取我正在寻找的行为? 使用Rails 2.3.5。

什么是正确的配置线来获得设计,omniauth和谷歌工作?

我仔细查看了文档,但我无法弄清楚我想要使用的特定行,以便让devise + omniauth + google很好地协同工作。 这个策略文件表明有一个简单的方法,但我找不到一个例子。 https://github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/strategies/google.rb 目前我在devise.rb初始化文件中使用下面的行。 config.omniauth :google, GOOGLE_APP_ID, GOOGLE_SECRET_KEY 但我很确定它不完整。 此外,我很难找到我应该注册谷歌应用程序ID和密钥的位置。 提前致谢。 格雷姆

使用新的openid登录authlogic创建新用户

我已经在rails网站中实现了authlogic,我正试图让openid正常工作。 到目前为止,只要您拥有现有帐户,就可以登录,但如果不是,则可以登录。 如果identity_url尚未存在于数据库中,我希望能够自动创建新帐户。 问题是我还需要存储一些额外的信息。 如果用户第一次使用openid登录,我想让他们在创建帐户之前填写基本信息(姓名,电子邮件)。 我玩了几种方法,但似乎没有任何工作。 提前感谢任何输入!

什么是一个很好的Ruby on Rails论坛,可以轻松集成到现有的应用程序?

什么是优秀的开源RoR 3论坛,可以轻松集成到现有应用程序? 可选function: OpenID支持 Haml / SCSS模板 支持表情符号,YouTube,图像等 我可能会改变它很多,而且我在Ruby中仍然很弱,所以干净,评论良好的代码会很好。 谢谢 :)

适用于Apache的rails app的OpenID

我正在尝试通过Google帐户集成简单的OpenID身份validation。 我正在使用omniauth gem并在我的本地开发系统上(Win7,ruby 1.8.7-p302,rails 2.3.8,omniauth 0.1.5)一切正常。 当我将它部署到我的主机(HostGator)时,问题就显示出来了。 应用程序(mongrel)从端口12002开始,通过HostGator的cPanel,它被配置为从一个子域重写: RewriteCond %{HTTP_HOST} ^subdomain.mycompany.com$ [OR] RewriteCond %{HTTP_HOST} ^www.subdomain.mycompany.com$ RewriteRule ^(.*)$ “http\:\/\/127\.0\.0\.1\:12002\/$1” [P,L] 当浏览器进入/ auth / open_id时,它会被重定向到Google进行授权,但它的return_to地址是subdomain.mycompany.com:12002,这当然是不正确的,因为Apache不会在12002上监听。我已经设法修改了OmniAuth :: Strategies :: OpenID和Rack :: OpenID所以他们在没有端口BUT的情况下组装地址现在在用户访问确认后的最后阶段如果落入: Routing Error No route matches “/403.shtml” with {:method=>:get} 我想问题是我的网站的地址被编码(某种哈希)在其他授权请求参数,以避免

使用OpenID,Twitter或Facebook进行Rails 3身份validation

你能建议一些有用的例子吗? 我尝试了Authlogic和Devise的成功。

Authlogic OpenID错误:未初始化的常量OpenIdAuthentication :: InvalidOpenId

使用authlogic 2.1.3和authlogic-oid 1.0.4一旦rails命中控制器向OpenID提供者发出请求,我就会收到以下错误: uninitialized constant OpenIdAuthentication::InvalidOpenId 我还安装了以下内容: rack-openid(0.2.1) ruby-openid(2.1.7) rails / open_id_authentication插件 environment.rb中的Gems配置如下: config.gem “authlogic” config.gem “authlogic-oid”, :lib => “authlogic_openid” config.gem “ruby-openid”, :lib => “openid” 任何建议将不胜感激,谢谢。

OpenID支持Ruby on Rails应用程序

在Ruby on Rails应用程序中启用OpenID登录的当前最新技术是什么? 这是一个社区维基,提供此问题的最新答案。 Authlogic 最高级的身份validation解决方案似乎是Authlogic 。 它支持OpenID和Authlogic OpenID插件 。 它支持Rails 4和3. rails2分支支持Rails 2。 您可能希望观看“OpenID with Authlogic”railscast (以及“Authlogic”railscast )。 有一个名为Authlogic OpenID Selector Example的示例应用程序。 设计 Devise是Rails的灵活认证框架。 它支持带有devise_openid_authenticatable OpenID。 restful_authentication 另一个选择的身份validation库是restful_authentication Rails插件。 好像你还需要安装open_id_authentication插件。 您可能希望观看(旧的,大约2007年) “OpenID身份validation”railscast 。 Ruby OpenID OpenID协议的原始支持由Ruby OpenID库处理。

使用Google OpenID进行Ruby open_id_authentication

我是在我的Rails应用程序中实现OpenID的第一步。 open_id_authentication似乎是一个相当容易使用的插件,这就是我决定使用它的原因。 使用我的Google帐户登录似乎完美无缺,但是我没有获得我需要的sreg / AX字段。 我的代码目前如下: class SessionsController [“http://axschema.org/contact/email”]) do |result, identity_url, registration| if result.successful? p registration.data @current_user = User.find_by_identity_url(identity_url) if @current_user successful_login else failed_login “Sorry, no user by that identity URL exists (#{identity_url})” end else failed_login result.message end end end private def successful_login session[:user_id] = @current_user.id redirect_to(root_url) end def failed_login(message) flash[:error] = message redirect_to(new_session_url) […]

使用open_id_authentication插件时,如何在RSpec用户故事/ Cucumber中伪造OpenID登录

我正在尝试编写一个Cucumber场景,要求我有一个登录用户 – 这通常很简单,但我只使用OpenID身份validation(认证插件的简化)。 然而,在深入了解open_id_authentication插件后,我不确定如何在Cucumber中实现这一点。