我是ember.js的新手,我觉得弄清楚这是一种很好的身份验证方式(版本2.x)非常令人困惑,因为网络上的大多数示例似乎已经过时了。此外,文档通常没有易于理解的初学者示例。
现在我正在关注this教程。初始化程序显然工作,我也可以触发操作login
,但它会卡在controller.get
位上。控制台吐出TypeError: controller.get(...) is undefinedTypeError: controller.get(...) is undefined
。
应用/组件/登录形式
...
actions: {
login: function() {
var controller = this;
controller.get("session").login().then(function(admin) {
// Persist your users details.
}, function() {
// User rejected authentication request
});
}
}
...
应用/模板/组件/登录形式
<form {{action 'login' on='submit'}}>
<div class="form-group">
<label for="email">Login</label>
{{input value=email placeholder='Enter Login' class='form-control'}}
</div>
<div class="form-group">
<label for="password">Password</label>
{{input value=password placeholder='Enter Password' class='form-control' type='password'}}
</div>
<button type="submit" class="btn btn-default">Login</button>
</form>
app / templates / admin.hbs
<div class="page-header">
<h1>Login</h1>
</div>
{{login-form}}
我希望有人可以指出我正确的方向来实现这一目标。我也很感激任何一般建议,哪里可以找到关于ember 2.x认证方式的好例子或解释。
修改:我需要使用Firebase。
答案 0 :(得分:0)
看起来是你最好的选择。他们也有一个很好的视频来设置它。 对于连接到firebase,您可以创建后端以进行身份验证并检查firebase。我在node.js中使用express和jwt与我的mongoDB数据库进行通信。