问题标签 [devise-invitable]

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 投票
3 回答
380 浏览

ruby-on-rails-4 - 友好的 ID 不会在新邀请上创建新的 slug(设计邀请)

当我使用 devise-invitable 在我的 Rails 4 应用程序中邀请用户时,应用程序不会创建新的友好 ID。我的 user.rb 文件中有以下代码

我尝试了很多不同的选项,但似乎无法弄清楚

0 投票
1 回答
2766 浏览

ruby-on-rails - Rails 4 devise_invitable 邀请令牌无效

我一直在关注Ryan Boland 的优秀 Rails 多租户教程,但遇到了 devise_invitable 的障碍。我在用...

我在选定的子域 (mysubdomain.lvh.me:3000) 上创建了一个新帐户和用户/帐户所有者,我可以从中发送用户邀请。我在隐身 Chrome 会话中打开邀请链接,以确保我没有登录或有任何当前会话。单击邀请链接后,我被重定向到登录页面 (mysubdomain.lvh.me:3000/users/sign_in) 并看到一个快速通知:“提供的邀请令牌无效!”

我正在使用一个非常简单的邮件视图(app/views/devise/mailer/invitation_instructions.html.erb)...

如您所见,我确保使用@token,如此处所述

创建邀请后,我已确认邀请令牌已保存到数据库中(在本例中为 hey@test.com - d1801fd8df78bd8cd125d5d8091fdc6a72c8f8faf4136cb282d497ec612195e9)。我已经确认这与接受请求时邀请查找的令牌匹配(请参阅下面的跟踪)。尽管如此,它仍会重定向到用户登录页面而不是完成注册,并且还会在跟踪日志中显示“过滤器链因 :resource_from_invitation_token 呈现或重定向而停止”。用户在此交易后最终仍未确认。

关于我在这里可能出了什么问题的任何想法?我在下面包括日志、我的应用程序控制器和我的设计配置......

这是邀请创建的跟踪日志:

这是点击邀请链接后的跟踪...

这是我的 application_controller 很好的衡量标准......

这是我的设计初始化程序(config/initializers/devise.rb),我添加了“config.allow_insecure_token_lookup = true”行,看看这是否有帮助,但无济于事......

0 投票
1 回答
479 浏览

ruby-on-rails - 相同邀请令牌的不同哈希值

我在我的 Rails 中使用 Devise 进行 auth 和 devise_invitable 向用户发送邀请。

我在登台和生产环境中遇到了一个奇怪的问题。这是我们本地环境或开发环境中没有出现的东西。环境之间的一个显着区别是,暂存环境和生产环境在应用服务器前面有负载平衡器,但其余设置是相似的。

当用户点击邀请链接(其中包含作为参数的原始令牌)时,看起来是随机的,原始令牌将在查找之前被散列到一个完全不同的值,从而导致查找失败。以下是一些示例日志。

数据库中的令牌:

5d44e5c9175eebbd93737ad9db2bc83fe252c89218e6767a42c1ff8b85dd8029

请求 1(失败)

请求 2(成功)

请求 3(失败)

这是我的邀请控制器的编辑方法的样子:

相关版本:ruby 2.1.2、rails 4.1.0、devise 3.2.4、devise_invitable 1.3.4

从日志中可以看出,参数中的原始令牌是相同的,但哈希值每次都不同。我(不幸的是)无法在开发人员或本地复制它。

有没有人遇到过这样的事情?

0 投票
1 回答
888 浏览

ruby-on-rails - update_resource_params 给出未经许可的参数错误 - 设计邀请

我正在尝试使用 Devise Invitable 对我的应用程序中的现有用户实施邀请。

乍一看这失败了,因为 Devise Invitable 最适合用于新用户 - 即未注册用户。

但这就是我的User::InvitationsController样子(为简洁起见被截断):

当我使用 pry 进行调试时,当我四处寻找时会发生这种情况invitation_token

关于可能导致此问题的原因或如何解决此unpermitted paramters :email问题的想法?

编辑 1

这些是相关的路线:

编辑 2

在我的application_controller.rb我有一个我添加的方法,:email它似乎已经停止了这个错误:

0 投票
1 回答
246 浏览

ruby-on-rails - 将 devise_invitable 与 rails4 中的 Angular js 集成

正如我提出的问题,现在我可以轻松地在 rails 应用程序中使用 devise_invitable 模块。但是,很难迁移到 Angular js。我正在尝试使用带有 url '/users/invitation.json' 的 $http.post 来触发服务器端的邀请。

日志文件显示

我可以弄清楚问题可能出在凭证上。参数显然错过了

但不知道如何解决。在普通的 Rails 应用程序中,一切都很顺利。我可以将电子邮件发送到 user_invitation_path 以邀请新用户。而且我对 Angular js 真的很陌生,有人可以帮我吗?

0 投票
1 回答
440 浏览

ruby-on-rails - devise_invitable 不发送电子邮件

这是第一次使用 devise_invitable gem,没有错误,也没有发送电子邮件

项目控制器.rb

意见/项目/show.html.erb

路线.rb

0 投票
1 回答
362 浏览

ruby-on-rails - Devise::TokenGenerator 的更改摘要

我想对 Devise::TokenGenerator 使用 md5 而不是 sha256 。正确的方法是什么?

0 投票
0 回答
384 浏览

ruby-on-rails - 对不止一种类型的用户使用可邀请的设计

我仍在努力做某事,但我没有取得太多成就(我是 Ruby 和 Rails 的新手),我要做的是为我的项目实现 3 种类型的用户(管理员、角色 1 和角色 2),其中每一个有不同的观点,可以做不同的事情。

我的用户模型是设计用户模型,我在其中添加了一个名为“角色”的属性来区分它们,例如,在我的管理控制器上,我有:

我希望我做对了……

我还使用 devise_invitable 让管理员通过邮件邀请注册新用户,我唯一缺少的新用户身份验证和注册以保持我想要的方式是更改属性“角色”当我注册一个新用户,如果我从特定路径发送邀请,这必须是角色 1,如果我从另一个路径发送邀请,则必须是角色 2,所以,我对注册具有角色 1 的用户的看法就像这个。

我不知道该怎么做才能做到这一点,有人可以帮助我吗?

0 投票
2 回答
870 浏览

ruby-on-rails - 设计邀请 - 将访问限制为仅受邀用户

我可能正在搜索错误的关键词,但我找不到一种方法来限制被邀请在我的 Rails 网站上创建帐户的用户(或者我可能使用了 devise-invitable 错误)。我认为,应该有一个我在 before 过滤器中调用的方法或翻转初始化器/devise.rb 上的开关

我尝试在我的users_controller.rb中使用 Ruby Doc 作为参考但没有运气

我已经阅读了 initializers/devise.rb 和自述文件,但没有任何运气。

0 投票
0 回答
354 浏览

ruby-on-rails - 设计邀请宝石的 Invited_by_id 始终为零

我正在使用Devises Invitable gem,它工作正常,除了invite_by_id 始终为零。

我通过以下代码邀请:

我可能会错过什么?