2016-03-03 44 views
0

我是新來的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一起工作。

+0

我可以推薦https://github.com/simplabs/ember-simple-auth – Gaurav

+0

我看過那個,但我不確定它是如何兼容或容易設置它將證明與Firebase。 – loxosceles

回答

0

http://ember-simple-auth.com/

看起來像你最好的選擇。他們也有一個很好的視頻來設置它。 要連接到Firebase,您可以創建後端以進行身份​​驗證並檢查Firebase。我在node.js中使用express和jwt與我的mongoDB數據庫進行通信。