this example in the docs과 비슷한 사용자 정의 인증 기 작성을 시도하고 있습니다. 목표는 session.user
을 통해 현재 로그인 한 사용자를 검색 할 수있게하는 것입니다. 내가 인증 할 때 나는Ember simple auth + Ember CLI가있는 사용자 정의 인증 자
import Ember from 'ember';
var customAuthenticator = Ember.SimpleAuth.Authenticators.Devise.extend({
authenticate: function(credentials) {
debugger;
}
});
export default {
name: 'authentication',
initialize: function(container, application) {
Ember.SimpleAuth.Session.reopen({
user: function() {
var userId = this.get('user_id');
if (!Ember.isEmpty(userId)) {
return container.lookup('store:main').find('user', userId);
}
}.property('userId')
});
// register the custom authenticator so the session can find it
container.register('authenticator:custom', customAuthenticator);
Ember.SimpleAuth.setup(container, application, {
routeAfterAuthentication: 'landing-pages',
authorizerFactory: 'ember-simple-auth-authorizer:devise'
});
}
};
이 initializers/authentication.js
에 있도록
나는, 엠버 CLI를 사용하고 내가받을 다음과 같은 오류 : 왜
TypeError: Cannot read property 'authenticate' of undefined
at __exports__.default.Ember.ObjectProxy.extend.authenticate
어떤 생각?
내가 추가 간단한 인증 0.6.4의로 –
'Ember.SimpleAuth.setup'을 호출하기 전에 * 행을 삽입 했습니까? – marcoow
나는 더 이상 사용자 정의 인증자를 필요로하지 않았지만 나는 그러했다. –