我正在尝试设置一个新的ember应用程序,并且我正在尝试设置ESA来与devise集成。
除了使用devise身份验证器之外,我将按照演练进行操作
@action
async authenticate() {
let { identification, password } = this;
try {
await this.session.authenticate('authenticator:devise', identification, password);
} catch (error) {
this.errorMessage = error.error || error
}
} 我在调用session.authenticate时看到的是,在查找身份验证器时设置了一些未知的成员属性时出现了错误
TypeError: Cannot set property '__OWNER__ember1589293697731192541050875__' of undefined
at Object.setOwner (index.js:80)
at Proxy._lookupAuthenticator (internal-session.js:228)
at Proxy.authenticate (internal-session.js:31)
at Class.authenticate (session.js:168)
at LoginController.authenticate (login.js:44)它甚至还没有达到调用后端进行身份验证的地步,并且设置了身份和密码,并且我找不到我在代码中做错了什么。有什么想法吗?
发布于 2020-05-13 02:41:34
我在演练中遗漏了一个步骤,需要创建一个本地应用程序/身份验证器文件夹并在其中扩展devise身份验证器。回到正轨!
https://stackoverflow.com/questions/61754686
复制相似问题