中,但想要檢索作爲request.params的一部分輸入的用戶名,但當我檢查時它不再存在。這樣,如果密碼不正確,我可以設置用戶名的默認值。謝謝使用FriendlyFormPlugin處理不正確的用戶/密碼repoze.who在Python/Pylons
0
A
回答
3
我認爲你需要做的是在安裝中間件時設置一個登錄後處理程序動作。在那個動作中,你可以檢查參數,設置一個會話變量等等。爲了給用戶創建一個消息,說明他們的登錄失敗了,我不得不掛鉤到這裏。我檢查登錄表單上的「login_failed」參數。
def post_login(self):
""" Handle logic post a user's login
I want to create a login_handler that's redirected to after login. This would
check
- if user was logged in, if not then send back to login
- if user is admin, go to job list
- adjust the max age on the existing cookie to XX remember me timeframe
"""
if auth.check(not_anonymous()):
log.debug('checked auth')
else:
# login failed, redirect back to login
log.debug('failed auth')
redirect_to(controller="root", action="login", login_failed=True)
# expire this cookie into the future
ck = request.cookies['authtkt']
response.set_cookie('authtkt', ck,
max_age=60*60*24*7,
path='/'
)
redirect_to(controller="job", action="list")
在迴應有關更多詳細信息,太大了,再添上其它評論:
所以我有一些事情你可以看看。首先,這是我的文檔,我寫的repoze「摘要」,以幫助解釋給其他開發者這個東西是如何工作的/使用的術語:
http://72.14.191.199/docs/morpylons/auth_overview.html
我開始使用repoze SQL快速入門插件: http://code.gustavonarea.net/repoze.what-quickstart/
然後我刪除了他們的setup_sql_auth並根據我們自己的需要對其進行了修改,因爲我們在我們的應用中同時執行了SQL和LDAP身份驗證。請確保查看setup_sql_auth的插件源並查看它,直到您真正瞭解它在做什麼爲止。
既然你問中間件配置...
app = setup_morpace_auth(app, User, Group, Permission, meta.Session,
post_login_url='/root/post_login',
post_logout_url='/login',
log_level='debug',
log_file='stdout'
)
相關問題
- 1. phpMyAdmin不正確的用戶名/密碼
- 2. 不正確處理用戶輸入
- 3. 如何使用repoze.who登錄用戶?
- 4. 用戶名和密碼錯誤處理
- 5. 代碼總是打印不正確的用戶名密碼
- 6. 要說用戶名或密碼的HTTP狀態碼不正確?
- 7. 從Access VBA處理不正確的SQL Server登錄密碼
- 8. 錯誤的用戶名/密碼錯誤處理使用httparty
- 9. 密碼不正確不斷出現,儘管用戶名和密碼是否正確,並保存在數據庫
- 10. 如何使用repoze.who(和bottle.py)處理註銷?
- 11. 正確處理用戶輸入
- 12. Jquery密碼和確認密碼驗證不起作用正確
- 13. 個人帳戶:用戶名或密碼不正確
- 14. Magento無法在管理員用正確的用戶名和密碼登錄
- 15. 正確使用node-mysql處理重複的密鑰
- 16. 在spring-mvc上處理密碼確認
- 17. 使用spring security和ajax登錄處理無效用戶/密碼
- 18. 密碼不正確的SQLite
- 19. 不正確的用戶名密碼3次java登錄表格
- 20. Wget http auth不正確的用戶名和密碼組合
- 21. 雅虎不正確的用戶名或密碼?
- 22. 用戶名/密碼程序的打印語句不正確
- 23. VB.NET - ASP.NET - 不正確的用戶名/密碼(驗證)
- 24. npm adduser不正確的用戶名或密碼
- 25. RDP中的用戶名或密碼不正確
- 26. 1.4.3不正確的用戶名或密碼
- 27. 的JavaMail API:用戶名與密碼不正確(如Gmail)
- 28. 正確處理匿名用戶和註冊用戶的方式
- 29. 確認用戶名但不是密碼
- 30. 使用密碼處理Excel表格
ü可以顯示如何處理它在middleware.py在Python?即時新 – Timmy 2010-04-17 22:07:57
好吧,更新答案包括更多的注意事項/設置它的細節。 – Rick 2010-04-18 14:32:41
謝謝,會做! – Timmy 2010-04-18 17:15:09