Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ember.js 2.x进行身份验证_Ember.js_Ember Simple Auth_Form Authentication - Fatal编程技术网

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

使用Ember.js 2.x进行身份验证,ember.js,ember-simple-auth,form-authentication,Ember.js,Ember Simple Auth,Form Authentication,我刚接触ember.js,我发现很难确定哪种方法是认证的好方法(版本2.x),因为web上的大多数示例似乎都过时了。此外,文档中通常没有易于理解的初学者示例 现在我正在学习教程。初始化器显然可以工作,我也可以触发操作login,但是它会卡在控制器上。获取位。控制台弹出一个TypeError:controller.get(…)未定义TypeError:controller.get(…)未定义 应用程序/组件/登录表单 ... actions: {

我刚接触ember.js,我发现很难确定哪种方法是认证的好方法(版本2.x),因为web上的大多数示例似乎都过时了。此外,文档中通常没有易于理解的初学者示例

现在我正在学习教程。初始化器显然可以工作,我也可以触发操作
login
,但是它会卡在
控制器上。获取
位。控制台弹出一个
TypeError:controller.get(…)未定义TypeError:controller.get(…)未定义

应用程序/组件/登录表单

  ...
  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>
应用程序/模板/组件/登录表单

  ...
  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>

登录
{{input value=电子邮件占位符='Enter Login'class='form-control'}
密码
{{input value=password placeholder='Enter password'class='form-control'type='password'}
登录
app/templates/admin.hbs

<div class="page-header">      
  <h1>Login</h1>               
</div>
{{login-form}}  

登录
{{登录表单}
我希望有人能给我指出正确的方向,让这一切顺利进行。我也很感激任何关于如何找到关于ember 2.x认证方式的好例子或解释的一般性建议

编辑:我需要使用Firebase进行此操作。

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

我可以推荐我看一看这个数据库,但我不确定它与Firebase的兼容性或安装是否容易。