问题标签 [repoze.who]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1789 浏览

python - pyramid_who (repoze.who) 是对金字塔进行身份验证的首选方式吗?

我刚开始学习Pyramid Framework。pyramid_who (repoze.who) 是进行身份验证的首选方式吗?

我还有什么其他选择?

0 投票
2 回答
732 浏览

python - 如何使用 repoze.who(和 bottle.py)处理注销?

我正在尝试让bottle.py 与repoze.who 一起工作,到目前为止,我已经设法组合了以下非常简单的程序来使其工作,并结合了我找到的各种示例。显然这不是我在生产中运行的东西,我只是想尽可能地制作最简单的代码,以便我可以学习如何使用它 - 但不幸的是,使用 bottle.py 和 repoze.who 的教程是很少而且相差甚远。

下面的示例有效,并允许某人使用 admin/admin 的用户名/密码登录。我应该如何处理 repoze.who 以使 logout() 函数工作?我收集了一个可能用于此目的的忘记功能,但我无法弄清楚我应该如何调用它。

谢谢。

0 投票
1 回答
268 浏览

python - 重置密码时删除所有用户的 cookie/会话

我有兴趣提高我的 TurboGears 2.2 应用程序的安全性,以便当用户更改他的密码时,它将他从所有会话中注销并且他必须再次登录。目标是当用户在浏览器 1 上更改密码时,他也必须在浏览器 2 上重新登录。实验表明情况并非如此,尤其是在浏览器 2 启用了“记住我”的情况下。

这是使用 repoze.who 的标准快速启动应用程序。看来我可能需要更改 AuthTktCookiePlugin,但如果不进行大量重新布线,就没有办法做到这一点。

0 投票
1 回答
312 浏览

ckan - CKAN: Bad password in web interface but REST API works?

I installed CKAN from the package then reconfigured it to serve only through Apache. Everything worked great at first, but now I can't log into the web interface. I can create a user, but they get an error:

Login failed. Bad username or password.

Password reset works, but they still can't log in. Repoze.who is not logging anything at all, so I don't know what's up. The weird thing is I can use the REST API with the api-key for the user (obtained through paster) and get a response.

0 投票
1 回答
45 浏览

python - 我无法登录到自己的 ClueReleaseManager 网站

我已经使用ClueReleaseManager 框架设置了我自己的 pypi 服务器,并且我定义了一个用户(仅用于测试目的),如下所示:

然后我启动了服务器

localhost:8081并尝试test使用密码登录该网站test。这没用!我无法以用户身份登录test- 登录窗口再次弹出。

ClueReleaseManager似乎使用 werkzeug0.4.1 和repoze-who1.0.19。欢迎任何有关如何解决此问题的想法。

0 投票
1 回答
1368 浏览

python - Python认证/授权框架

我正在使用 tornado 在 python 中开发一个 REST API,我将实现身份验证和授权,试图避免锁定到其他大型项目,即 django。我也在浏览论坛等等,我喜欢一个适合的解决方案:repoze.who/what。这似乎是一个很好的解决方案,但我对项目的活动(repoze.what last release似乎是1.0.9(2010-03-04))以及它是否可以与异步IO一起使用有点害怕。

有人试过和/或知道别的吗?

0 投票
1 回答
519 浏览

python - Turbogears 2:身份验证,不同表中的密码,更新时的反馈

我正在使用 turbogears 2.2 来编写 Web 应用程序,这似乎是一个非常强大的框架,但是有很多像身份验证这样的黑盒,因为我不太了解它们(repoze.who此处的插件)。

要求

  • 用户密码必须保存在不同的表中
  • 减少数据库查询,而不是每个请求都加载用户;但是,在需要时解决更新用户(例如权限)
  • 不要通过每个用户查询加载密码
  • 准备好 openID 和类似的登录
  • 在身份验证期间进行控制(暂停用户等)

当前状态

我在 model.auth - user, group, permission- 和 model.company 中定义了基本模型作为用户的外键。我将用户模型列为最重要的:

这是我如何获取数据的当前状态app_cfg.py

控制器中的登录操作root.py(我在某处得到的一段代码):

然而,这些是通过每个请求获取用户信息以及用户密码:

最后一个问题

请告诉我如何理解 Turbogears 中的身份验证并修复它以干净的方式满足所有要求?先感谢您。

更新

请提供 TG 2.2 的解决方案,因为无法升级。

0 投票
1 回答
605 浏览

python - Python 语法检查器(Pylint、Prospector...)从 Vim 内部运行时因 KeyError: 'repoze.who' 而崩溃

我在从 vim 内部运行 pylint 时遇到问题(如果您使用的是syntastic插件,则需要这样做)。

例如:!pylint --version,此回溯崩溃:

我还看到在 Vim 中运行相同的错误探查器。

但我无法从 Vim 外部重现该错误。在一个壳里。如果我在 shell 中激活我的 Python 虚拟环境,然后运行,pylint --version我会得到:

如果我然后vim在同一个 shell 中运行并:!pylint --version在 Vim 中运行,我会得到上面的回溯。退出 Vim 并pylint --version再次在 shell 中运行就可以了。

vim 运行命令的环境和我的 shell 环境之间一定有什么不同,这会触发崩溃。但我不知道如何调查这个问题,因此这个问题带有 vim 标签。

repoze.who这里也有牵连。如果我销毁我的 virtualenv 并创建一个新的 virtualenv,其中只安装了 pylint 和其他语法检查器,那么 vim 内部和外部的一切都正常。但是,如果我然后pip install repoze.who==1.0.19在 virtualenv 中,那么上面的 pylint 崩溃会:!pylint --version在 vim 中运行时重新出现(但在我的 shell 中运行时不会)。

Vim 7.4 版从 Ubuntu 14.04 上的软件包安装。

0 投票
1 回答
77 浏览

python - repoze.who 身份验证失败时如何返回 JSON 输出?

我正在编写一个repoze.who插件repoze.who,并希望从身份验证中间件返回 JSON并仍然控制 HTTP 状态代码。如何才能做到这一点?

0 投票
0 回答
61 浏览

python - Python WSGI Repoze.who 基本身份验证不要求用户和密码

我正在尝试使用 repoze.who 对 wsgi apache Python 3.8 apt-get -y install python3 libexpat1 apache2 apache2-utils ssl-cert libapache2-mod-wsgi-py3 进行身份验证

我已经配置了 apache:nano /etc/apache2/conf-available/mod-wsgi.conf

然后

a2enconf mod-wsgi a2enmod wsgi

并在 test.py

如果我启动 http://myip/test_wsgi

我得到了你好世界

现在,如果我尝试使用 repoze.who 复制示例身份验证,我会尝试将该代码放入 /var/www/scripts/test.py:

现在,如果我从浏览器(http://myip/test_wsgi)启动我的脚本,我得到了“好用户”,并且从来没有获得基本的身份验证表单来插入我的凭据。

有什么帮助吗?