我使用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)。
答案 0 :(得分:0)
身份验证是Ember中常见的(也是一个棘手的)问题。您应该(在某种程度上)在客户端复制Sails身份验证系统,在Ember中。
一种方法:使用单一身份验证管理器检查cookie。在创建应用程序后立即添加代码,或使用Ember initializer。