Ember.js身份验证操作不起作用
Ember.js authentication action not working
这是我第一次使用余烬.js。我正在尝试使用控制器在用户成功登录(经过身份验证)时执行操作。但是,我当前保存用户状态甚至更改属性"this.set('userSignedIn', state);"的方法不起作用。我不确定为什么,我猜这与我的"状态"变量的范围有关,或者"this"对象没有传递给"ref.authWithOAuthPopup()"。我希望有人能指出正确的方向。
var ref = new Firebase("https://<app>.firebaseio.com");
var state = false;
MyApp.ApplicationController = Ember.Controller.extend({
userSignedIn: false,
actions: {
signin: function() {
ref.authWithOAuthPopup("facebook", function(error, authData) {
if (error) {
console.log("Login Failed!", error);
} else {
console.log("Authenticated successfully with payload:", authData);
state = true;
}
});
this.set('userSignedIn', state);
console.log(state);
}, // End of signin
}
});
您在触发
onComplete 回调之前设置Firebase.authWithOAuthPopup(provider, onComplete, [options])
userSignedIn
。相反,请尝试以下操作:
signin: function() {
controllerContext = this;
ref.authWithOAuthPopup("facebook", function(error, authData) {
if (error) {
console.log("Login Failed!", error);
} else {
console.log("Authenticated successfully with payload:", authData);
state = true;
controllerContext.set('userSignedIn', state);
console.log(state);
}
});
}, // End of signin
相关文章:
- ZF:js 被识别,但在操作视图中不起作用
- 单击时的javascript操作不起作用
- 如何调试不起作用的AJAX操作
- 是jQuery 1.3.2导致此操作不起作用,还是其他原因
- Javascript数学不起作用,更好的方式来执行操作
- 自定义主干.模型操作不起作用
- 全日历日单击不起作用(不执行任何操作)
- Ember.js身份验证操作不起作用
- 三元操作 JS 不起作用
- HTML 按钮操作在 Safari 中不起作用
- javascript 函数中的表单操作不起作用
- Javascript对象数组到MVC操作几乎不起作用,但不是完全
- jQuery setTimeout:行上的第一个操作不起作用
- JQuery TableSorter 单击操作不起作用
- 当表单操作使用Apache Shiro转到jsp页面时,onClick不起作用
- 具有默认“监视”操作的FB打开图形脚本不起作用
- JQuery 在创建 DOM 元素后执行某些操作 - DOMNodeInsert 不起作用
- AJAX 调用不起作用,查找错误的操作
- CSS 样式操作:Javascript 不起作用
- 数据库操作后,Ajax 功能不起作用