我是新來的ember.js,我發現它很容易弄清楚哪一種是認證的好方法(版本2.x),因爲網上的大多數例子似乎過時。此外,文檔通常不會提供易於理解的初學者示例。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>
應用程序/模板/ admin.hbs
<div class="page-header">
<h1>Login</h1>
</div>
{{login-form}}
我希望有人可以指出我正確的方向來實現這一目標。我也很感謝任何一般的建議,在哪裏可以找到關於呃2.x驗證方式的很好的例子或解釋。
編輯:我需要與Firebase一起工作。
我可以推薦https://github.com/simplabs/ember-simple-auth – Gaurav
我看過那個,但我不確定它是如何兼容或容易設置它將證明與Firebase。 – loxosceles