如何使用Node / Express / Passport处理用户登录标识符更改?

时间:2017-05-09 23:32:52

标签: node.js express passport.js

在我的应用程序中,用户登录时使用其电子邮件作为唯一标识符。但是我被要求实现一个功能,允许用户在登录后在个人资料页面中更改他们的电子邮件。问题是即使我可以使数据库成功更新,客户端会话也会存储旧信息。然后,如果我尝试做某事(例如GET),req.user.email将不在数据库中。如何处理这样的问题?或者换句话说,如何正确更新快递会话?

1 个答案:

答案 0 :(得分:0)

一旦您确定可以将用户数据放入会话中,您只需再次呼叫 lw.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { sirax = position; oke(); } }); public void oke(){ videoPlayer.initialize(api.api_key,this);} @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if(!wasRestored) { switch (sirax) { case 0: player.cueVideo("MHj7ApwQXU0"); break; case 1: player.cueVideo("1GX_4PgUhYo"); break; } } (此功能已在登录过程中通过护照呼叫),它将正确调用该进程(例如,呼叫req.logIn函数等)

serializeUser

希望它可以提供帮助!