ember 使用 rails 设计用户名而不是电子邮件的简单身份验证?

ember simple auth with rails devise username instead of email?

我有一个 rails api 用于登录例程的设计。我通过 ember 简单身份验证将 ember 连接到其中。使用典型的设计电子邮件和密码设置并 运行。我通常将设计配置为使用 LDAP 身份验证,效果很好。我遇到的问题是我使用用户名登录 LDAP,而不是电子邮件地址。我通常更改设计以查找用户名,而不是我所做的电子邮件地址。

我现在收到 401 未经授权的消息,查看参数,我似乎仍在发送电子邮件。

您可以更改 ember 简单身份验证以发送用户名而不是电子邮件吗?如果是这样,你是怎么做到的?

您必须扩展设计授权器并将 identificationAttributeName 设置为 username

// app/authorizers/devise.js
import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise';

export default DeviseAuthorizer.extend({
  identificationAttributeName: 'username'
});

来源:ember-simple-auth