2

我使用 web2py 为我的项目创建了一个 Web 界面,并使用 pam 配置了登录。现在我必须为此制作一个 CLI。我找不到任何可以验证用户的方法(我们可以假设我要验证的用户已经登录到配置有 pam 并运行 web2py 的 linux 机器上)。

4

2 回答 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 回答