ember简单auth用rails设计用户名而不是电子邮件?

时间:2018-03-05 04:58:07

标签: authentication ember.js devise ruby-on-rails-5 ember-simple-auth

我有一个rails api,我正在使用设计登录例程。我通过ember简单的auth将ember搞砸了。使用典型的设计电子邮件和密码进行操作并运行。我通常配置设计虽然使用LDAP认证很好。我遇到的问题是我使用用户名登录我的LDAP,而不是电子邮件地址。我通常会更改设备以查找用户名而不是我已完成的电子邮件地址。

我现在正在获得一个未经授权的401,并且正在查看params,看起来我仍在发送电子邮件。

你能改变ember simple auth来发送用户名而不是电子邮件吗?如果是这样,你怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

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

来源:ember-simple-auth