我使用 web2py 为我的项目创建了一个 Web 界面,并使用 pam 配置了登录。现在我必须为此制作一个 CLI。我找不到任何可以验证用户的方法(我们可以假设我要验证的用户已经登录到配置有 pam 并运行 web2py 的 linux 机器上)。
问问题
678 次
2 回答
3
首先,您需要找出登录用户的名称:
username = os.getlogin()
然后你强制登录:
from gluon.storage import Storage
from uuid import uuid4
session.auth = Storage(user=user, last_visit=request.now,
expiration=auth.settings.expiration,
hmac_key = str(uuid4())
我们将在一行中添加一个 auth 方法来执行此操作。
于 2011-07-10T15:34:07.410 回答
0
补充一下 Massimo 所说的,现在已经实现了这种单行登录。您可以使用以下代码执行此操作:
#User_id is whatever the id is for the user you are forcing them to log in to
auth.login_user(user_id)
我在书中找不到任何关于此的文档,但您可以自己查看源代码中 gluon.tools 模块中的方法。
于 2013-08-06T15:47:33.837 回答