devise相关内容

使用 ActiveAdmin 处理多个管理员类型的登录

我有一个应用程序需要三种用户类型(用户、代理、管理员)登录并需要不同的设计模块. 用户 AgentAdmin AdminUser可确认 是 是 否可锁定 是 是 否可超时 否 是 是全方位认证 是 否 否database_authenticable 是 是 是可恢复 是 是 否可记 是 是 否可追踪 是 是 是可验证 是 是 是 此外,这些用户可能会根据他们的类型拥有额外的列.所以,我想根据 ..
发布时间:2022-01-07 17:02:34 其他开发

如何使用 Minitest 登录设计以测试控制器

我是 Rails 测试的新手. 在学习了一些在线教程后,我可以为模型设置和运行测试. 但是当尝试测试 Controller 时,测试失败,因为它被重定向到登录页面. 我已经尝试了所有可以在网络上找到的用于登录设备的说明,但仍然无法登录并继续前进. 感谢有人能提供帮助并为我指明前进的方向. AwardedBidsControllerTesttest_should_get ..
发布时间:2022-01-07 17:02:16 其他开发

如何处理设备的authenticate_user!用ajax调用?

我有一个带有 :remote => true 的表单,这意味着它将通过 ajax 提交. 在控制器中,我有这样的代码: before_filter:authenticate_user!, :only =>[:创建] 因为我只允许确认的用户创建资源. 但是,当认证失败时,devise 会引发一个 完成 401 Unauthorized 并且不会呈现不显眼的 javascript. ..
发布时间:2022-01-07 17:02:10 其他开发

如何从另一个不同于设计的控制器调用设计的 sign_in 和 sign_out 方法?

我有一个 Ruby on Rails 3.0.7 应用程序和我使用 devise 的用户身份验证,但是我有一个替代的 sign up 和 sign in 方法,我允许我的用户使用他们的 Facebook 帐户进行注册,然后我将该登录信息保存在我的 users 表中,该表与设计用于注册和登录用户的表相同. 步骤 ✔ 用户点击 Facebook 按钮. ✔ 我保存了他的信息(从 Koal ..
发布时间:2022-01-07 17:01:45 其他开发

Rails 设计阻止在注册后立即登录而不使用 Confirmable

用例: 管理员应该能够创建用户,并且不应尝试登录. 公共用户可以创建帐户,注册后他应该被重定向到登录页面,而不是立即登录. 有人可以帮我吗? 谢谢:) 解决方案 你需要做的是覆盖 Devise 的 RegistrationsController 创建方法. 在这里有一个很好的解释. 这是设计创建操作: # POST/resource定义创建构建资源如果r ..
发布时间:2022-01-07 17:01:02 其他开发

使用不同应用程序的单点登录方法 ruby​​ on rails

在以下情况下最好的方法是什么: 处理用户身份验证的主要应用程序(最好是设计). 几个不同的应用程序可以访问用户数据库以进行单点登录. 同步用户数据(首选项、个人资料数据) 场景示例: 用户注册应用程序 A 用户可以使用相同的凭据访问应用程序 B(但必须明确确认新协议才能使用应用程序 B) 解决方案 首先,所有的应用程序都需要访问用户数据库,所以用户只需要注册一次.您 ..
发布时间:2022-01-07 17:00:47 其他开发

Sinatra Warden 与使用 Devise 的现有 Ruby on Rails 应用程序

我正在尝试拆分我当前的 Ruby on Rails 3 网络应用程序及其网络服务 (API).我的 web 应用程序在 Heroku 上运行,并将 API 实现为我的应用程序中的命名空间路由.例如 /events 返回一个 HTML 页面,/api/v1/events 返回一个 JSON 数据. 根据一些最佳实践,我想要将它们拆分为两个不同的应用程序.我选择了 Sinatra 来实现 API ..
发布时间:2022-01-07 17:00:30 其他开发

呈现设计编辑密码表单

我正在尝试在另一个视图中呈现设计编辑密码表单,因为我不想复制编辑密码逻辑. 我尝试了以下操作(在生成设计视图之后): 渲染的许多其他变体似乎都给了我同样的错误: "ActionView::MissingTemplate in foo#foo缺少部分设计/密码/编辑..." 这种变化: '设计/密码/edit.html.erb'%> ..
发布时间:2022-01-07 17:00:21 其他开发

请为 params(strong_parameters) 使用新的推荐保护模型或将 `protected_attributes` 添加到您的 gemfile

这发生在我将 attr_accessible 添加到我的关系模型时. 类关系 不使用 Devise 或 protected_attributes gem,有什么方法可以解决这个问题?我知道在控制器中你调用了一个需要和允许字段的私有方法.这也是你应该在模型中做的事情吗?这里的约定是什么? 谢谢! 解决方案 在 Rails 4 中,您使用强参数而不是受保护的属性.(你不需要在你的 g ..

在 Rails 3 中处理多租户的最佳方式

我正在构建多租户应用程序. 所有的数据隔离都是由每个表中的TenantID列完成的. 为所有租户模型自动处理多租户的最佳方法是什么. 示例: Contacts.new({.....}) 应该自动添加 :tenant =>当前_user.tenantContacts.where({....}) 还应该添加 :tenant =>当前_user.tenant 目前我在 CanCan ..
发布时间:2022-01-07 17:00:07 其他开发

Rails 3:client_side_validations gem 和设计密码验证

我的 client_side_validations gem 在我的表单上工作得非常好.我正在为我的用户模型使用设计,当我转到 edit_user_registration 表单时,除了 :current_password、:password 和 :password_confirmation 字段之外的所有内容都会抛出验证. 例如,我将电子邮件留空,当我跳出该字段时,验证会立即弹出.但是,如 ..
发布时间:2022-01-07 17:00:01 其他开发

Rails:在登录或注册后设计重定向到存储位置?

我正在编写的 Rails 应用程序中使用 Devise,我想让用户在登录或注册后回到他们原来的位置. 例如,如果我有一个受以下保护的“评论"控制器: before_filter :authenticate_user! 然后我希望用户点击“立即评论!"按钮(因此被重定向到 CommentsController 中的新操作)以登录,然后让设计将它们重定向到 CommentsControlle ..
发布时间:2022-01-07 16:59:54 其他开发

没有路由匹配 [POST] "/sessions/user";

我刚刚在我的应用程序上安装了 Devise,我以前像 Michael Hartl 教程一样从头开始. 目前我可以注册和注销.但是当我确实登录时,它给出了错误: 没有路由匹配 [POST] "/sessions/user" 无论是否使用(正确)密码,当我点击登录/登录按钮时都会发生这种情况. 我的路由文件是: SampleApp::Application.routes.dr ..
发布时间:2022-01-07 16:59:33 其他开发

Chrome 扩展程序 + 设计 + Rails 应用程序 - 从扩展程序发出经过身份验证的请求?

我正在构建一个 chrome 扩展程序,它有助于直接从浏览器创建联系人,而无需转到我的设计驱动的 rails 应用程序本身.Contacts#Create 需要身份验证,所以我想知道如何从扩展程序发送经过身份验证的请求. 我已经启用了设计 TokenAuthenticatable 等等我的用户有一个验证码.我在我的扩展 js 中编写了一个方法,该方法发布到我的 rails 应用程序的cont ..