问题标签 [devise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19311 浏览

ruby-on-rails - 如何在 Rails Devise 中自动生成密码?

我正在尝试 Devise 如何与我的一个项目一起使用以进行用户身份验证。有一个用户要求,他们的管理员应该能够不时生成一批用户名和用户密码,然后管理员会将新的用户名和密码通过电子邮件发送给他的用户。

假设管理员对 MySQL 数据库有直接的 SQL 知识,那么生成的用户名/密码如何被 Devise 识别?谢谢!

0 投票
2 回答
1644 浏览

ruby-on-rails - 设计和基本身份验证

你能告诉我 - 是否可以禁用一个或多个控制器/动作的守望者/设计?

我需要允许对其中一个控制器进行基本身份验证的请求,但是每次我发送类似的请求时,我都会发送种子消息,我的应用程序不需要基本身份验证。

我正在编写 oauth2 提供程序,这是一个问题,允许客户端应用程序使用基本身份验证发送他的凭据,如此处所述 - https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-08#section -2

0 投票
4 回答
26799 浏览

ruby-on-rails - 在 Rails 应用程序中向设计视图/模型添加附加字段和验证

我生成了默认的设计视图:

然后我username在表单中添加了一个字段views/devise/registrations/new.html.erb

目前,仅email发生password验证。如何验证username字段的存在性和唯一性?我需要在User模型中添加一些东西吗?

0 投票
0 回答
721 浏览

ruby-on-rails - Rails:黄瓜忘记了 CanCan 授权

我正在尝试编写一些黄瓜测试以确保正确设置 cancan 权限,但我遇到了一个奇怪的问题:

当我通过以下代码登录时,水豚说我已经按预期登录了。但是,当我转到需要给定登录名的资源时,我收到 CanCan 的“未授权”消息。Capybara 在同一个“拒绝访问”页面上打印出“以 testsuperadmin 身份登录,角色为 superadmin”(所需角色)。

手动访问同一页面,而不是通过黄瓜/水豚,授权被授予并且一切正常。身份验证由设计处理。

我尝试在场景上方添加 @allow-rescue 并将 ActionController::Base.allow_rescue = true 添加到 features/support/env.rb - 两者都没有任何效果。

有什么建议么?这个真的把我难住了。

干杯...

0 投票
1 回答
3684 浏览

ruby-on-rails - 如何将openId与rails 3中的设计集成

我是 Rails 的新手,只是有一个简单的设计设置工作。我正在寻求实现仍然使用核心设计功能集但允许通过 openid 提供程序登录而不是“使用电子邮件或用户名注册”的东西

我如何开始使用最新的设计 gem 和 rails 3?

0 投票
3 回答
8161 浏览

ruby-on-rails - Ruby on rails:设计,想要添加邀请码?

我想为用户注册添加一个邀请码要求。IE。除了要求他们指定电子邮件/密码组合之外,我还想要一个附加字段:invite_code。这是一个临时修复,以便不需要的用户在给定的 Alpha 期间无法登录。

我很困惑,因为 Devise 没有添加控制器。我对虚拟属性的概念有点熟悉,让我印象深刻的是,我可以在模型中添加一个 :invite_code,然后现在只需硬编码一个步骤,它说邀请码现在必须等于 12345 或其他任何值。

这对设计身份验证有意义吗?我该如何从适当的 Rails 宁静的方法中解决这个问题?

非常感谢你。

0 投票
2 回答
2649 浏览

ruby-on-rails - 通过选项哈希将值传递给 as_json?

我正在尝试传递一个对象(当前用户)以在为集合呈现 json 时使用。

但是,这似乎没有效果,因为 as_json 方法中的 options[:user] 为零。

任何人都知道为什么这不起作用,或者可以建议一种更优雅的方式让 json 渲染器了解当前用户?

谢谢,魏

0 投票
1 回答
347 浏览

ruby-on-rails - 基于用户<>项目的角色

目前我正在使用 Devise & CanCan,它允许我使用 (Roles_Users) 表创建具有角色的用户。

这很好,但我想要的是在我的应用程序中拥有项目,并且对于每个项目,用户可能拥有像(管理员、查看者等)IE 这样的角色,角色不是分配给用户,而是根据他们的项目分配给用户是其中的一员。

例子:

  • 用户 X 属于具有管理员角色的项目 A
  • 用户 X 属于具有访客角色的项目 B
  • 用户 Y 属于具有观察者角色的项目 B

什么样的模型会为此工作?

楷模

用户 has_many: 项目 项目 ? 角色?

Users_Roles_Projects (user_id, project_id, role_id)

你怎么看?我是一个新手,可以利用你们这些有经验的人的理解和思考。谢谢!

0 投票
1 回答
2651 浏览

ruby-on-rails - ruby 的 oauth2 grant_type

我开始使用 intridea ( http://github.com/intridea/oauth2 ) 的 oauth2 gem,但不知道如何解决这个问题。我已经开发了客户端和服务器,并且根据 access_token 的请求,我没有看到 grant_type 参数。我来自客户端回调控制器的代码

并来自用户模型

来自提供者的日志

并来自客户

知道如何解决吗?

0 投票
4 回答
3148 浏览

ruby-on-rails - 从设备发送延迟的电子邮件

有没有一种简单的方法可以告诉 Devise 通过 delay_job 发送所有电子邮件?