- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 EmberFire 和 Torii 进行 session 。当我注销用户时遇到一个奇怪的问题,并且在控制台中抛出以下错误:
firebase.js:186 Error: permission_denied at /folders/-KKvrk3K_JOHxQWgR1km: Client doesn't have permission to access the desired data.(…)(anonymous function) @ firebase.js:186(anonymous function) @ firebase.js:380Tb @ firebase.js:276uc @ firebase.js:263vc @ firebase.js:262(anonymous function) @ firebase.js:449vh @ firebase.js:434g.wd @ firebase.js:425Ye.wd @ firebase.js:328(anonymous function) @ firebase.js:326vd @ firebase.js:279La.onmessage @ firebase.js:278
firebase.js:186 Error: permission_denied at /folders/-KLFp3zh5QUB7KvMF0HZ: Client doesn't have permission to access the desired data.(…)(anonymous function) @ firebase.js:186(anonymous function) @ firebase.js:380Tb @ firebase.js:276uc @ firebase.js:263vc @ firebase.js:262(anonymous function) @ firebase.js:449vh @ firebase.js:434g.wd @ firebase.js:425Ye.wd @ firebase.js:328(anonymous function) @ firebase.js:326vd @ firebase.js:279La.onmessage @ firebase.js:278
firebase.js:186 Error: permission_denied at /externalApps/-KLF_wKXtzm38EHtuQ_C: Client doesn't have permission to access the desired data.(…)(anonymous function) @ firebase.js:186(anonymous function) @ firebase.js:380Tb @ firebase.js:276uc @ firebase.js:263vc @ firebase.js:262(anonymous function) @ firebase.js:449vh @ firebase.js:434g.wd @ firebase.js:425Ye.wd @ firebase.js:328(anonymous function) @ firebase.js:326vd @ firebase.js:279La.onmessage @ firebase.js:278
firebase.js:186 Error: permission_denied at /users/-KLKUOZRBCIeCj44WMe7: Client doesn't have permission to access the desired data.(…)(anonymous function) @ firebase.js:186(anonymous function) @ firebase.js:380Tb @ firebase.js:276uc @ firebase.js:263vc @ firebase.js:262(anonymous function) @ firebase.js:449vh @ firebase.js:434g.wd @ firebase.js:425Ye.wd @ firebase.js:328(anonymous function) @ firebase.js:326vd @ firebase.js:279La.onmessage @ firebase.js:278
firebase.js:186 Error: permission_denied at /externalApps/-KLIyXUwTSrkCIL4rz7U: Client doesn't have permission to access the desired data.
register(data) {
return this.get('firebaseApp')
.auth()
.createUserWithEmailAndPassword(data.email, data.password)
.then((registeredUser) => {
const newUser = this.store.createRecord('user', {
uid: registeredUser.uid,
firstName: data.firstName,
lastName: data.lastName,
email: registeredUser.email
})
return newUser.save();
})
.then((savedUser) => {
return this.get('session').fetch().then(() => {
return savedUser;
});
})
.then((savedUser) => {
this.replaceWith('dashboard');
});
}
login(email, password) {
const controller = this.controllerFor('index');
this.get('session').open('firebase', {
provider: 'password',
email: email,
password: password
})
.then((/* response */) => {
controller.set('loginError', undefined);
this.replaceWith('dashboard');
})
.catch((error) => {
controller.set('loginError', error);
});
}
logout() {
this.get('session').close().then(() => {
this.store.unloadAll();
this.replaceWith('index');
});
}
最佳答案
大约一周前,我遇到了同样的问题。似乎 Emberfire 在那里实现的方式 Ember Data 扩展不允许使用 store.unloadAll()
我打开了一个问题 here但没有看到团队的任何回应。
您可以通过直接从商店卸载用户来轻松解决此问题。只要您使用store.unloadRecord(<specificRecord>)
或 <specificRecord.unload()
然后一切正常。
在您的情况下,您可以在登录或注册新用户时保存用户记录,然后在注销时卸载该记录。如果所有这些操作不在同一个 Controller 中,您可能必须创建一个服务来处理该交互。
希望有帮助
关于ember.js - 关闭 emberfire/torii session 并注销会引发 permission_denied 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38085030/
我目前正在按照本教程使用 Firebase 验证我的 EmberApp:Ember authentication with Firebase .我正在处理使用 Torii 插件进行身份验证的部分。 这
我关注了 EmberFire guide设置与 torii 提供商的身份验证,它完美地工作。我希望在用户通过身份验证后将用户数据存储在 firebase 中,并在整个应用程序中访问用户对象。 我以前用
问题 我似乎在使用 emberfire 时遇到以下错误,我按照文档进行操作但仍然收到错误: Uncaught TypeError: this._ref.push is not a function
我有两个 Ember 模型:一个 items和 comments .用户将发布一个项目,其他用户将能够对该项目发表评论。 我无法在 firebase 中设置允许 name 的安全规则和 descrip
我一直在关注这个tutorial在我的 Ember CLI + EmberFire + Firebase 应用程序上设置 Facebook 身份验证。 但是,当我单击登录按钮时,没有任何 react
我有一个由 {{#each}} 循环生成的表,它显示用户的名字和姓氏。我想添加一个删除按钮来删除该行上的记录。我还使用 EmberFire 连接 Firebase。 将该行中的数据与该删除按钮相关联的
我有一个带有时间戳属性的模型。在服务器上创建记录时,我希望此属性的值由服务器而不是客户端提供的值初始化,以便这些时间戳在不同客户端之间保持一致。 如果我直接使用 firebase API,那么我知道我
假设我有两个模型,Book 和 Chapter。 App.Book = DS.Model.extend name: DS.attr 'string' chapters: DS.hasMany
我正在尝试通过 Firebase 的电子邮件/密码提供商进行身份验证,但不断收到以下错误: Uncaught TypeError: Cannot read property 'open' of und
当我尝试通过简单地调用 this.store.find('article', { typeId: model.get('typeId') }) 加载文章时,我得到: Error while proce
我正在使用 EmberFire 将我的数据库与我的 Ember.js 应用程序连接起来。当我调用 destroyRecord() 时,我收到此错误: Uncaught TypeError: Canno
我正在使用 EmberFire 和 Torii 进行 session 。当我注销用户时遇到一个奇怪的问题,并且在控制台中抛出以下错误: firebase.js:186 Error: permissio
我是 emberjs 初学者,我一直在寻找如何将“firebase”和“emberfire”依赖项添加到我使用 ember-cli 创建的 ember 应用程序。我使用 bower 安装这两个依赖项,
我是一名优秀的程序员,十分优秀!