所以我正在ember-simple-auth
使用OAuth 2.0
扩展程序进行设置。问题是每当我尝试登录并查看作为表单数据发送的内容时,它只发送grant_type
andpassword
参数。但是,password
参数始终为空,有时甚至不显示。参数总是丢失,username
到目前为止我还没有看到它。
这是我的login.hbs
代码(顺便说一句,我正在使用 ember-cli)
<form {{action 'authenticate' on='submit'}}>
<label for="identification">Login</label>
{{input class="form-control" id='identification' placeholder='Enter Login' value=identification}}
<label for="password">Password</label>
{{input class="form-control" id='password' placeholder='Enter Password' type='password' value=password}}
<button type="submit">Login</button>
</form>
我的login.js
代码在controllers
import Ember from 'ember';
import LoginControllerMixin from 'simple-auth/mixins/login-controller-mixin';
export default Ember.Controller.extend(LoginControllerMixin, {
authenticator: 'simple-auth-authenticator:oauth2-password-grant'
});
我的application.js
代码在controllers
// app/routes/application.js
import Ember from 'ember';
import ApplicationRouteMixin from 'simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend(ApplicationRouteMixin);
在我的config/environment.js
档案中
if (environment === 'development') {
…
ENV['simple-auth-oauth2'] = {
serverTokenEndpoint: '/api/v1/oauth/token'
}
…
}
It's making the call to the right url after this change
在我的初始化程序文件夹中
// app/initializers/simple-auth-config.js
export default {
name: 'simple-auth-config',
before: 'simple-auth',
initialize: function() {
window.ENV = FrontENV;
}
};
很容易注意到,大部分代码都是从教程中复制的,并进行simplelabs
了一些自定义。但是,我无法弄清楚为什么没有正确发送参数。任何帮助,将不胜感激!