1

我在服务器端使用节点,并在服务器端合并了护照 Twitter 身份验证。我的问题是:当 twitter 回调响应时,我如何向客户端发出信号?

我有两个 api 端点,一个是初始的 twitter 身份验证,第二个是回调。

app.get '/twitter', *calling twitter ...*

app.get '/twitter/callback', *callback from twitter ...*

那么ember如何监听来自服务端的回调事件呢?

4

1 回答 1

0

我不认为 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 控制器中运行,然后您就不必使用查找功能找到控制器(并且可能也是更简洁的设计)。

于 2013-06-12T14:35:46.880 回答