我在服务器端使用节点,并在服务器端合并了护照 Twitter 身份验证。我的问题是:当 twitter 回调响应时,我如何向客户端发出信号?
我有两个 api 端点,一个是初始的 twitter 身份验证,第二个是回调。
app.get '/twitter', *calling twitter ...*
app.get '/twitter/callback', *callback from twitter ...*
那么ember如何监听来自服务端的回调事件呢?
我在服务器端使用节点,并在服务器端合并了护照 Twitter 身份验证。我的问题是:当 twitter 回调响应时,我如何向客户端发出信号?
我有两个 api 端点,一个是初始的 twitter 身份验证,第二个是回调。
app.get '/twitter', *calling twitter ...*
app.get '/twitter/callback', *callback from twitter ...*
那么ember如何监听来自服务端的回调事件呢?
我不认为 ember 可以监听回调事件。但是,在您的回调中,您可以更新 ember 对象中的值。
例如,这里有一些 ember 控制器的代码和一个回调
灰烬控制器
App.MyController = Em.ObjectController.extend({
authenticated: false,
updateAuthStatus: function() {
Em.debug("We're auth status updated and is now: " + this.get('authenticated');
}.observes('authenticated')
});
打回来
function(authenticated) {
if (!authenticated) {
alert("Authentication failed")
} else {
App.__container__.lookup("controller:my").set('authenticated', true);
}
}
更好的是,让您的护照身份验证从 ember 控制器中运行,然后您就不必使用查找功能找到控制器(并且可能也是更简洁的设计)。