我對Web身份驗證,Python和Django比較陌生。也就是說,我需要爲RESTful服務設置基於每個用戶的基於令牌的身份驗證,並且我不確定從哪裏開始。任何指針將不勝感激。如何使用Python爲Web服務設置基於令牌的身份驗證?
4
A
回答
2
我做了類似的事情,每個用戶都有自己的唯一標記。我創建了一個用戶配置存儲令牌:
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
token = models.CharField(max_length=100, blank=True)
的想法是在文檔中提到登錄一個Django用戶。一旦用戶成功通過身份驗證,創建或更新UserProfile以存儲您將通過調用身份驗證WS或另一個WS(將返回唯一標記)獲得的標記。
雖然當前用戶已通過身份驗證,但您應該可以使用存儲的令牌來調用其他WS。
在你settings.py
:
AUTH_PROFILE_MODULE = 'userprofiles.userprofile'
從視圖代碼,它會是這樣的:
request.user.get_profile().token
2
有一個django-tokenapi
包。它的主頁/自述文件看起來非常有用。你已經看過那個了嗎?如果是這樣,請澄清您嘗試了什麼以及您遇到了哪些問題。
請注意,我對Django不是很熟悉,所以我可能無法進一步提供幫助。
相關問題
- 1. 使用令牌進行基於服務的身份驗證
- 2. 基於角度令牌的基於身份驗證的驗證
- 3. WCF:身份驗證服務或基於令牌的安全性?
- 4. 如何使用ServiceStack進行基於令牌的身份驗證
- 5. 用於驗證身份驗證令牌的SOAP Web服務屬性
- 6. 在基於令牌的身份驗證中,令牌如何驗證?
- 7. Web服務的基本身份驗證
- 8. SockJS/STOMP Web Socket的Spring Security「基於令牌的身份驗證」
- 9. REST服務如何使用令牌進行身份驗證
- 10. 如何禁用基於表單的身份驗證並在jasper中啓用基於令牌的身份驗證
- 11. ASP.NET 5基於Web Api令牌的身份驗證
- 12. 保護基於令牌的身份驗證系統的令牌
- 13. 使用ADFS的基於令牌的身份驗證
- 14. 使用Dapper micro-orm的基於令牌的身份驗證
- 15. 如何使用基本身份驗證實現REST Web服務?
- 16. Azure Web API的身份驗證令牌
- 17. 無法使用NancyFX獲得基於令牌的身份驗證
- 18. 基於會話的身份驗證或基於令牌的身份驗證哪一個使用?
- 19. Live Connect身份驗證令牌用於Azure移動服務(REST)
- 20. 我如何測試基於令牌的身份驗證?
- 21. 如何實現基於令牌的身份驗證?
- 22. Web服務身份驗證
- 23. 如何使用可選omniauth令牌作爲身份驗證令牌使用http身份驗證
- 24. 首次使用使用自制令牌的Web服務身份驗證
- 25. 使用WCF設置NTLM身份驗證到Sharepoint Web服務
- 26. 基於令牌的身份驗證爲ASPNET核心網絡API
- 27. 基於令牌的身份驗證SecurityContextHolder有時不爲空
- 28. 使用基本身份驗證來傳遞身份驗證令牌
- 29. 身份服務器4沒有安全令牌驗證器可用於令牌
- 30. 如何刷新與服務器的身份驗證令牌
它是用於整個網站或每個驗證用戶的唯一憑證到您的網站一個令牌? – 2011-03-31 21:56:30
每個用戶。感謝您的詢問。我已經更新了原來的問題。 – 2011-03-31 22:55:00