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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ember简单auth用rails设计用户名而不是电子邮件?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

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

资料来源:ember-simple-auth

以上是关于ember简单auth用rails设计用户名而不是电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 4动作邮件程序SMTP-AUTH错误缺少秘密短语?

Ember.JS && Coffeescript

ember-simple-auth 密码更新和重置

从 Ember 发布到 DRF API 时出现 406(不可接受)

在投票前用设计用户登录的rails博客投票系统

如何创建与 Ember.js 和 Rails 关联的 belongsTo 记录?