使用Ember.js 2.x进行身份验证
我刚接触ember.js,我发现很难确定哪种方法是认证的好方法(版本2.x),因为web上的大多数示例似乎都过时了。此外,文档中通常没有易于理解的初学者示例 现在我正在学习教程。初始化器显然可以工作,我也可以触发操作使用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: {
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的兼容性或安装是否容易。