我有一个rails api,我正在使用设计登录例程。我通过ember简单的auth将ember搞砸了。使用典型的设计电子邮件和密码进行操作并运行。我通常配置设计虽然使用LDAP认证很好。我遇到的问题是我使用用户名登录我的LDAP,而不是电子邮件地址。我通常会更改设备以查找用户名而不是我已完成的电子邮件地址。
我现在正在获得一个未经授权的401,并且正在查看params,看起来我仍在发送电子邮件。
你能改变ember simple auth来发送用户名而不是电子邮件吗?如果是这样,你怎么做?
答案 0 :(得分:1)
您必须扩展设计授权程序并将identificationAttributeName
设置为username
// app/authorizers/devise.js
import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise';
export default DeviseAuthorizer.extend({
identificationAttributeName: 'username'
});