我正在使用ember-simple-auth,我可以看到返回了身份验证令牌,我的自定义身份验证器将它(代码方式)放入会话中。
我可以使用wireshark来查看令牌返回但我无法调试到身份验证器代码 - 我甚至无法使用调试语句,因为重定向会擦除谷歌浏览器上的网络会话。
但是,它不在会话中(谷歌浏览器工具),并且会话不被视为已通过身份验证。
为什么锁码正确弹出auth0对话框但不保存会话?我真的不认为这是代码,而是我不知道的配置或初始化设置。
我希望会话能够首先保存在_setupFutureEvents中。
我可以尝试让它发挥作用的任何想法吗?
(/ app / authenticators / lock.js)authenticate(options){
return new Ember.RSVP.Promise((res) => {
this.get('lock').show(options, (err, profile, jwt, accessToken, state, refreshToken) => {
if (err) {
this.onAuthError(err);
} else {
var sessionData = { profile, jwt, accessToken, refreshToken };
// pass the NEW auth0 session data into future events
this.afterAuth(sessionData).then(response => res(this._setupFutureEvents(response)));
}
});
});
},
afterAuth (data) {
return Ember.RSVP.resolve(data);
},
_setupFutureEvents (data) {
// set the session info here
this.get('sessionData').setProperties(data);
this._clearJobs();
this._scheduleExpire();
if (this.get('hasRefreshToken')) {
this._scheduleRefresh();
}
return this.get('sessionData');
},