【发布时间】:2016-03-03 20:06:29
【问题描述】:
我是 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
});
}
}
...
app/templates/components/login-form
<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。
【问题讨论】:
-
我看过那个,但我不确定它与 Firebase 的兼容性或设置有多容易。
标签: ember.js ember-simple-auth form-authentication