Ember + Sails + Websockets用户authentication

我使用Ember Sails适配器通过websockets加载我的Ember模型。 这一切都很好。

现在,我从来没有真正使用过Ember的用户身份validation,我有点挣扎。 使用Sails Auth生成器我创build了后端身份validation。

当我注册一个用户并成功login后端时,会记住哪个用户已经login(由于创build的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)。

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

一种方法:使用一个单身份validationpipe理器来检查cookie。 在创build应用程序之后或使用Ember初始化程序添加代码。