Ben flask-login
kütüphanesini kullanıyorum ve bir kullanıcının e-posta yoluyla şifresini sıfırlamasına izin verme hakkında bilgi almak için kullanabileceğiniz herhangi bir iyi eğitim veya belge bulamadık. Bunu nasıl yapacağım konusunda hangi yönlere/kaynaklara bakabilirim? Kapsamlı bir Google arama yararlı bir şey ortaya çıkarmadı.Flask-Login Password Sıfırla
cevap
flask-login
şifre sıfırlama e-posta ve diğer bu tür işleri halleder etmez . Sadece orada oturumları ve çerezleri yönetmek için.
Flask-Security
kullanıp, parola sıfırlama işlevselliğini ve diğer yaygın güvenlikle ilgili özellikleri şişeye ekler. Flask-Güvenlik oturumları işlemek için balon-giriş kullanır, ancak güvenlik özellikleri yuvarlak üst diğer özellikler ekleyen:
yeni kullanıcılar e-posta adresini onaylamak zorunlu kılabilir İstenirse
E-posta Onayı. Flask-Security, onay bağlantısına sahip yeni kullanıcılara bir e-posta mesajı gönderecektir. Onay bağlantısına gidildiğinde, kullanıcı otomatik olarak oturum açacaktır.Kullanıcı kullanım süresinin sona ermesini veya önceki e-postayı kaybetmişse, verilen bir e-postaya onay bağlantısının yeniden gönderilmesi için bir görünüm de vardır. Onay bağlantıları belirli bir süre sonra sona erecek şekilde yapılandırılabilir.
Parola Sıfırlama/Kurtarma
Parola sıfırlama ve kurtarma Bir kullanıcı şifresini unutursa zaman için kullanılabilir. Flask-Security, kullanıcıya numaralı bir bağlantıyı kullanarak şifrelerini sıfırlayabilecekleri bir e-posta gönderir. Parola sıfırlandığında, otomatik olarak giriş yaparlar ve numaralı yeni parolayı kullanabilirler. Şifre sıfırlama bağlantıları, belirtilen bir süre içinde sonra sürecek şekilde yapılandırılabilir.
Kullanıcı Kaydı
Flask-Güvenlik temel bir kullanıcı kayıt görünümü ile paketlenmiş olarak geliyor. Bu görünüm çok basittir ve yeni kullanıcıların sadece adresine ve şifrelerine e-posta göndermeleri gerekmektedir. kayıt işleminiz daha fazla alan gerektiriyorsa bu görünüm geçersiz kılınabilir.
Taban mantığı:
email
alanıyla şifre sıfırlama formu oluşturun. Kullanıcı daha sonra formu gönderdiğinizde- sen olmalıdır:
- onay veritabanında bu e-posta
- önbelleğe sıradan kripto rastgele gizli anahtar (sonraki sadece gizli anahtar)
- mağaza bu anahtar, şimdiki zaman damgası ve kullanıcı belirteci oluşturmak veya veritabanı
- kullanıcı e-posta veya sms göndermek kullanıcı (url veya özel form ile örneğin) gizli anahtarı uygulamak
- yapmalısınız:
- /enter yeni şifre oluşturmak için mevcut gizli
- sağlamak anahtar mantığı kullanıldığı gibi o
- olsun kullanıcı
- silmek tanımlayıcı veya işareti (, değil dolmadan kullanılmaz bulunmamakta) doğrulamak.
Mantık/enter şifre farklı olabilir oluşturmak için:
- açma kullanıcı ve yeni şifreyi girmek için gösteri formu - giriş duruma göre şifreyi girmek için bir kez giriş tuşu
- gösteri formu geçerli
- yeni şifre oluştur ve kullanıcı e-postasını gönder
- Yeni şifre girmek ve kullanıcı e-posta adresime göndermek için yeni bir gizli anahtar oluşturmak
- sonra giriş yeni şifreyi ve onay gizli anahtarı girmek için, formu onaylaması sms, gösteri formu aracılığıyla göndermek için yeni gizli anahtarı oluşturmak halinde geçerli
Harika yanıt. Flask-Security'yi kullanmak hayatımı biraz daha kolaylaştırdı, çünkü sıfırdan bir şey yazmam gerekmediği için, bu metodoloji kesinlikle yararlıdır. –
- 1. Git push 'git sıfırla - sıfır' 'sıfırla' 'sıfırla' 'sıfırladı
- 2. Karşılaştırın (password) nitelik
- 3. highcharts zoom sıfırla düğmesini kilitle, arama ile zoom işlevini sıfırla
- 4. Bir seq seqs sıfırla
- 5. Grup yolunu sıfırla?
- 6. "Sıfırla" Amazon EC2 sunucusu
- 7. Sıfırla button_count Beğen düğmesi
- 8. Java'da radyo düğmelerini sıfırla
- 9. MARIE'de komutu sıfırla?
- 10. ScrollView'da kaydırma işlemini sıfırla
- 11. Sıfırla Homebrew Formülü
- 12. ComboBox'ı yeni değerlerle sıfırla
- 13. Yapıdaki dizinin değerlerini sıfırla
- 14. Oton sayısı tohumunu sıfırla
- 15. ORMLite tüm tabloları sıfırla
- 16. Hashed password, bazen 128 karakterden daha uzun
- 17. Excel VBA - Bir Aralık'ı Sıfırla
- 18. Carrierwave Yeniden Başlatmadan Sonra Sıfırla
- 19. Kullanıcı adı verilen makineyi sıfırla
- 20. Varlık Çerçevesini Sıfırla 7 geçişler
- 21. Varsayılan bağlantı havuzu boyutunu sıfırla
- 22. Sıfırla düğmesi ve kartı temizle
- 23. Makroları kullanarak hücreleri formüle sıfırla
- 24. Benim wordpress şifremi sıfırla Cant
- 25. C++ Serileştirme XML'yi Sıfırla XSTREAM
- 26. Visual Studio 2017 Sıfırla Ayarları
- 27. Bir iPhone Uygulamasının Anahtarlıkını Sıfırla
- 28. Ana Aktivitede XML'den tercihleri sıfırla
- 29. DataGrid öğelerini sıfırla Yeniden başlangıç durumuna getiriliyor
- 30. Ayarlar'da "Yedekle ve sıfırla" Program aracılığıyla başlat
Bu istediğim şeyi başardı, teşekkürler. –