使用Ember.js 2.x进行身份验证

时间:2016-03-03 20:06:29

标签: ember.js ember-simple-auth form-authentication

我是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。

1 个答案:

答案 0 :(得分:0)

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

看起来是你最好的选择。他们也有一个很好的视频来设置它。 对于连接到firebase,您可以创建后端以进行身份​​验证并检查firebase。我在node.js中使用express和jwt与我的mongoDB数据库进行通信。