我有一个使用ember simple auth的ember项目。我试图通过我的api登录,该api返回访问密钥,但似乎没有发送任何登录详细信息。
这是我的身份验证服务。我已经在控制台上记录了电子邮件等内容,并且它们一定会通过
import Service from '@ember/service';
import { inject as service } from '@ember/service';
export default Service.extend({
sessionService: service('session'),
authenticate: function(email, password, remember)
{
this.get('sessionService').authenticate('authenticator:oauth2', email, password, remember).then(() =>
{
}).catch((reason) =>
{
});
},
});
然后在我的App / Authenticators / oauth2.js中,我拥有:
import OAuth2PasswordGrant from 'ember-simple-auth/authenticators/oauth2-password-grant';
import ENV from 'client/config/environment';
export default OAuth2PasswordGrant.extend({
//serverTokenEndpoint: 'http://www.mocky.io/v2/5b559561320000b504827e41'
serverTokenEndpoint: ENV.APP.apiRoot + '/login_request'
});
api根目录是正确的,在我的api上,我将返回他们用于测试的任何电子邮件,并且不返回任何内容,这意味着什么也没有发送。我可以手动写出包含电子邮件和密码的网址,虽然可以正常工作,但是会收到GET请求。