首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过登录没有显示正确的错误。

通过登录没有显示正确的错误。
EN

Stack Overflow用户
提问于 2017-03-17 08:04:31
回答 1查看 144关注 0票数 0

我在后端使用devisedevise-token-auth作为auth,在客户端使用‘redux-auth’。

我正在设法发送一条正确的错误信息,以显示给客户端,以防帐户暂时锁定

这是我的user.rb文件

代码语言:javascript
复制
  #  devise method to check if user is banned
  def active_for_authentication?
    super && !self.banned?
  end

  # message to send in case of ban. doesnt work yet
  def inactive_message
    self.banned? ? :locked : super
  end

  def banned?
    return self.role == 'banned'
  end

我的devise.en.yml文件

代码语言:javascript
复制
en:
  devise:
    confirmations:
      confirmed: "Your email address has been successfully confirmed."
    failure:
      locked: "Your account is locked."
  errors:
    messages:
      locked: "Your account has been banned"

当我尝试使用redux或CURL登录时,我似乎得到了一个标准的错误响应(我似乎在devise.en.yml文件中的任何地方找不到给定的消息)。

代码语言:javascript
复制
curl http://localhost:3000/auth/sign_in -d "email=foo@foo.com&password=123"

反应

代码语言:javascript
复制
{"success":false,"errors":["A confirmation email was sent to your account at 'foo@foo.com'."]}

我在哪里可以自定义消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-17 10:04:51

消息位于devise_token_auth yaml文件:auth/blob/123cfb730ebaf4e2acc124edd39e68816cb0b8cf/config/locales/en.yml中。

因此,您需要通过将以下内容添加到您的本地yaml文件中来覆盖它:

代码语言:javascript
复制
en:
  devise_token_auth:
    sessions:
      not_confirmed: "Custom message"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42852244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档