余烬简单身份验证在会话中保存用户配置文件
ember simple auth save user profile in a session
我找不到为什么会话this.get('session').set('name', name);
的方法set
在重新加载页面后没有保留。我完全遵循了这里提到的内容。
我的代码
//controllers/authentification.js
import Ember from 'ember';
export default Ember.Controller.extend({
session: Ember.inject.service('session'),
actions: {
authenticate() {
var this2 = this;
let {
email, motDePasse
} = this.getProperties('email', 'motDePasse');
this.get('session').authenticate('authenticator:oauth2', email, motDePasse).then(function () {
this2.store.queryRecord('membre', {
membre: {
email: email
}
}).then(function (membre) {
var nom = membre.get('nom');
this2.get('session').set('nom', nom);
console.log('name:', nom);
});
}).catch((reason) => {
this.set('errorMessage', reason.error || reason);
});
}
}
});
对于会话存储/会话.js
import Cookie from 'ember-simple-auth/session-stores/cookie';
export default Cookie.extend();
控制器/应用程序.js
import Ember from 'ember';
import SessionService from 'ember-simple-auth/services/session';
export default Ember.Controller.extend({
session: Ember.inject.service('session'),
index: function () {
this.transitionTo('index');
}
});
模板/应用程序.js
<ul class="nav navbar-nav navbar-right">
{{#if session.isAuthenticated}}
<li>nom :{{session.nom}}</li>
<li><a {{action 'logout' on="click"}}>Deconnecter</a></li>
{{else}}
{{#link-to 'authentification' tagName="li"}}<a href>Authentification</a>{{/link-to}}
{{/if}}
</ul>
我第一次进行身份验证时,会出现变量"nom",但是一旦我重新加载页面,变量"nom"就会消失,但会话仍然经过身份验证
我已经找到了解决方案,我只需要使用
this2.get('session').set('.data.nom', nom);
而不是
this2.get('session').set('nom', nom);
相关文章:
- 如何使用javascript localStorage保存用户选择并在不同的html页面中显示
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- Javascript Hangman游戏如何保存用户输入的单词
- jQuery mobile-保存用户输入的最佳方式是什么
- 向js fiddle添加cookie以保存用户键入的内容
- 仅在某些请求上保存用户会话
- 多次保存用户数据
- jPlayer - 通过页面重定向保存用户设置
- 余烬简单身份验证在会话中保存用户配置文件
- Javascript cookie 用于保存用户首选项并使用共享首选项显示内容
- 如何在表单中保存用户输入数据
- PhoneGap登录页面,如何保存用户信息
- 使用 Javascript 编辑和保存用户 HTML - 它有多安全
- 在jQuery中保存用户输入
- 保存用户以前的搜索查询
- 正在保存用户'刷新页面时的选择
- 保存用户特定的数据
- 我无法在会话中正确保存用户详细信息
- 在网页中使用javascript中的cookie保存用户选择的背景图像
- 使用kiiObject保存用户数据