我使用web2py和配置了pam的登錄名爲我的項目創建了一個Web界面。現在我必須爲此做一個CLI。我找不到任何可以驗證用戶身份的方式(我們可以假設我想驗證的用戶已經登錄到配置了pam和運行web2py的linux機器上)。Web2py中的命令行身份驗證
2
A
回答
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
要添加到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模塊中。
相關問題
- 1. Web2py和AFS身份驗證
- 2. 添加身份驗證PowerShell命令
- 3. Web2py基於JWT的身份驗證 - 刷新令牌
- 4. 使用sql身份驗證從命令行執行sqlcmd
- 5. 使用命令行或Python進行SVN用戶身份驗證
- 6. 用cas使用bash進行身份驗證,curl命令行
- 7. 從命令行運行時,無法禁用Jenkins身份驗證
- 8. 從命令行錯誤進行身份驗證
- 9. Node.JS驗證Google身份驗證令牌
- 10. CherryPy身份驗證令牌
- 11. Facebook身份驗證令牌
- 12. 身份驗證令牌
- 13. 與身份驗證令牌
- 14. Facebook身份驗證令牌未能創建Firebase身份驗證
- 15. Github的命令行GHI身份驗證錯誤
- 16. REST API中的身份驗證令牌
- 17. 使用Firebase身份驗證進行身份驗證後檢索Google Access令牌
- 18. 在Google App Engine上使用web2py進行身份驗證
- 19. NodeJS SSH身份驗證主機和命令執行
- 20. git命令行多因素身份驗證
- 21. 命令行應用程序,IIS需要表單身份驗證
- 22. 命令行使用sql身份驗證創建數據源?
- 23. 使用Github身份驗證連接到Jenkins命令行
- 24. 連接到SQL Server通過命令行和Windows身份驗證
- 25. 蒙戈:命令行管理員身份驗證失敗
- 26. 用asp.net進行Azure AD身份驗證身份驗證
- 27. DOTNET運行 - 角 - Windows身份驗證 - 未通過身份驗證
- 28. Authlogic - 通過基本HTTP身份驗證進行身份驗證
- 29. Owin身份令牌身份驗證令牌端點響應404
- 30. Azure Web API的身份驗證令牌
我們如何使用此會話進行xmlrpc調用? –
對於這個例子來說+1 ...是否已經將單行程序添加到web2py了?如果是這樣,你可以發佈一個鏈接到文檔,或者顯示如何使用本地API? –