2011-07-09 104 views
2

我使用web2py和配置了pam的登錄名爲我的項目創建了一個Web界面。現在我必須爲此做一個CLI。我找不到任何可以驗證用戶身份的方式(我們可以假設我想驗證的用戶已經登錄到配置了pam和運行web2py的linux機器上)。Web2py中的命令行身份驗證

回答

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()) 

我們即將加入身份驗證方法來做到這一點一條線。

+0

我們如何使用此會話進行xmlrpc調用? –

+0

對於這個例子來說+1 ...是否已經將單行程序添加到web2py了?如果是這樣,你可以發佈一個鏈接到文檔,或者顯示如何使用本地API? –

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模塊中。

相關問題