Ember + Sails + Websockets用户身份验证

时间:2014-04-13 13:11:00

标签: node.js authentication ember.js express sails.js

我使用Ember Sails adapter通过websockets加载我的Ember模型。这一切都很有效。

现在我从未真正使用过Ember的用户身份验证,而且我有点挣扎。 使用Sails Auth Generator我创建了后端身份验证。

当我注册用户并登录时,后端会成功记住登录的用户(由于创建了cookie)。

我有一些小型游戏:

App.User = DS.Model.extend({
    username: DS.attr(),
    email: DS.attr(),
    cards: DS.hasMany('card')
});

App.Game = DS.Model.extend({
    gameStatus: DS.attr(),
    cards: DS.hasMany('card')
});

App.Card = DS.Model.extend({
    clientSeed: DS.attr(),
    game: DS.belongsTo('game'),
    user: DS.belongsTo('user')
});

如何确保将我的后端用户与Ember连接?最好使用websockets(socket.io)。

1 个答案:

答案 0 :(得分:0)

身份验证是Ember中常见的(也是一个棘手的)问题。您应该(在某种程度上)在客户端复制Sails身份验证系统,在Ember中。

一种方法:使用单一身份验证管理器检查cookie。在创建应用程序后立即添加代码,或使用Ember initializer