用户名更新后,CKAN角色会话发生冲突

时间:2015-09-09 15:37:58

标签: python python-2.7 session session-variables ckan

我尝试使用ckanext-persona(https://github.com/ckan/ckanext-persona)进行自定义CKAN登录。 首先一切顺利: 成功注册新帐户,所以我有一个随机名称用户loged-in与我当前的电子邮件。但是当我尝试将用户名更改为更人性化时(默认类似于a6f282c6-4c5a-4467-a541-c51fc21e4a4fs),会发生奇怪的想法:

  1. 在推送"更新个人资料"之后按钮我在此页面上重定向到http://localhost/user/new_user_name?__no_cache__=True,错误500。我的用户没有直观地登录。完整错误日志https://gist.githubusercontent.com/wide-awake/a80143d5cb4f333a524b/raw/b1af1d82a583863de9d636e868ac808bbc0b0ba6/ckan-persona_username_update_errror
  2. 接下来,如果我按"登录"我有通常的登录页面,但有messege "You're already logged in as a6f282c6-4c5a-4467-a541-c51fc21e4a4f. Logout?"
  3. 如果我按"退出"在这个消息上猜猜是什么?系统登出我,我自动显示为new_user_name
  4. 我认为更新配置文件时,旧用户名的会话未被销毁。你能指出我正确的方向吗?

    每当我点击退出(来自任何用户)时,我得到了#34;退出失败"在正常You are now logged out之前弹出。

1 个答案:

答案 0 :(得分:0)

我在https://github.com/ckan/ckanext-persona/pull/3https://github.com/ckan/ckanext-persona/pull/5

为我提供了一个修复程序(以及更漂亮的用户名)

待审核时,应该不错。

如果你安装了git clone,你可以通过

单独测试它们

git fetch git checkout 2-use-id-in-session or git checkout 4-prettier-usernames

如果我得到积极反馈,我会将它们合并。