使用MySQL管理网络应用程序的用户身份验证[关闭]

问题描述 投票:0回答:1
我正在用python构建我的第一个Web应用程序,甚至还没有决定使用哪种框架,从MySQL数据库开始管理用户和凭据是否有意义?还是这是一种完全荒谬的方法?管理用户凭据的现有解决方案和最佳做法是什么?
python mysql security authentication
1个回答
2
投票
答案一如既往地取决于。有许多方法可以用Python构建Web应用程序,因此您首先需要确定要构建的内容或要学习的技术。

[如果您只是想将Python后端作为学习练习,则可以使用Flask,它可以作为服务器运行,并包含许多模块来帮助您入门,包括管理用户。如果您计划公开公开您的应用程序,尽管通常建议使用Apache或其他经过战斗测试的服务器,这些服务器可以将请求路由到Flask。

[还有其他Python框架,例如bottle,我相信它比Flask和Django更简单,后者虽然更复杂但具有更多功能。这完全取决于您要做什么。如果您的最终目标具有数据分析功能,则还可以查看破折号。

不过要注意的一件事是,管理用户凭据并非易事。如果您喜欢学习和修补,这可能是一个有用的练习,但是要正确地进行操作,您需要了解加盐密码,加密安全的哈希,会话管理,https(最好是不赞成使用哪种密码)以及如何防止sql攻击。注入(很高兴知道,如果您还不知道怎么做的话),跨站点脚本编写,CORS等。列表继续。这些都不是仅用于管理用户凭据的东西,但是您应该了解一切可以解决的问题。

© www.soinside.com 2019 - 2024. All rights reserved.