提供用于检索当前登录帐户的代码。当我试图让它在 Ember-CLI 应用程序中工作时,我对这个示例有几个问题。
SimpleAuth
但是,在示例中使用了它,我不知道它是从哪里来的,import SimpleAuth from ...
但我不知道从哪个文件导入它。
此外,我想知道服务器的响应现在是否需要返回 user_id 以及 access_token/refresh_token?
如果是这样,该oauth是否兼容?
编辑:我当前的代码
// app/initializers/oauth-custom.js
import Ember from 'ember';
import OAuthCustomAuthenticator from 'front/authenticators/oauth-custom';
import Session from 'simple-auth/session';
export default {
name: 'oauth-custom',
before: 'simple-auth',
initialize: function(container) {
Session.reopen({
currentUser: function() {
var user_id = this.get('user_id');
if (!Ember.isEmpty(user_id)) {
return container.lookup('store:main').find('user', user_id);
}
}.property('user_id')
});
container.register(
'oauth-custom:oauth2-password-grant',
OAuthCustomAuthenticator
);
}
};
身份验证效果很好,只是我没有看到 ember 尝试进行的任何调用 /user/id。
来自服务器的示例响应:
{
"access_token": "asdf",
"token_type": "bearer",
"expires": 1406082157,
"expires_in": 604800,
"refresh_token": "asdf",
"user_id": "1"
}