问题标签 [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.
python - pyramid_who (repoze.who) 是对金字塔进行身份验证的首选方式吗?
我刚开始学习Pyramid Framework。pyramid_who (repoze.who) 是进行身份验证的首选方式吗?
我还有什么其他选择?
python - 如何使用 repoze.who(和 bottle.py)处理注销?
我正在尝试让bottle.py 与repoze.who 一起工作,到目前为止,我已经设法组合了以下非常简单的程序来使其工作,并结合了我找到的各种示例。显然这不是我在生产中运行的东西,我只是想尽可能地制作最简单的代码,以便我可以学习如何使用它 - 但不幸的是,使用 bottle.py 和 repoze.who 的教程是很少而且相差甚远。
下面的示例有效,并允许某人使用 admin/admin 的用户名/密码登录。我应该如何处理 repoze.who 以使 logout() 函数工作?我收集了一个可能用于此目的的忘记功能,但我无法弄清楚我应该如何调用它。
谢谢。
python - 重置密码时删除所有用户的 cookie/会话
我有兴趣提高我的 TurboGears 2.2 应用程序的安全性,以便当用户更改他的密码时,它将他从所有会话中注销并且他必须再次登录。目标是当用户在浏览器 1 上更改密码时,他也必须在浏览器 2 上重新登录。实验表明情况并非如此,尤其是在浏览器 2 启用了“记住我”的情况下。
这是使用 repoze.who 的标准快速启动应用程序。看来我可能需要更改 AuthTktCookiePlugin,但如果不进行大量重新布线,就没有办法做到这一点。
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.
python - 我无法登录到自己的 ClueReleaseManager 网站
我已经使用ClueReleaseManager 框架设置了我自己的 pypi 服务器,并且我定义了一个用户(仅用于测试目的),如下所示:
然后我启动了服务器
localhost:8081
并尝试test
使用密码登录该网站test
。这没用!我无法以用户身份登录test
- 登录窗口再次弹出。
ClueReleaseManager
似乎使用 werkzeug
0.4.1 和repoze-who
1.0.19。欢迎任何有关如何解决此问题的想法。
python - Python认证/授权框架
我正在使用 tornado 在 python 中开发一个 REST API,我将实现身份验证和授权,试图避免锁定到其他大型项目,即 django。我也在浏览论坛等等,我喜欢一个适合的解决方案:repoze.who/what。这似乎是一个很好的解决方案,但我对项目的活动(repoze.what last release似乎是1.0.9(2010-03-04))以及它是否可以与异步IO一起使用有点害怕。
有人试过和/或知道别的吗?
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 的解决方案,因为无法升级。
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 上的软件包安装。
python - repoze.who 身份验证失败时如何返回 JSON 输出?
我正在编写一个repoze.who
插件repoze.who
,并希望从身份验证中间件返回 JSON并仍然控制 HTTP 状态代码。如何才能做到这一点?
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)启动我的脚本,我得到了“好用户”,并且从来没有获得基本的身份验证表单来插入我的凭据。
有什么帮助吗?