首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-HTTPAuth verify_password

Flask-HTTPAuth verify_password
EN

Stack Overflow用户
提问于 2014-07-31 04:47:30
回答 1查看 1.2K关注 0票数 1

我被flask-httpauth的verify_password卡住了。

我有用户名和密码脚本,散列密码,并将其放入一个简单的文件。(是的,不是最安全的,但根据我的知识水平,LDAP/LOGIN在Flask(Sandman.io)中不能正常工作。我想把它放到sandman正在读取的数据库中,以使它更容易,但我用这个应用程序尝试的所有东西都会在火灾中死亡。)

在我的包装器里,我把它的一部分写进了字典

代码语言:javascript
复制
users = {}
fileloc = '/usr/lib/sandman/user.list'
with open(fileloc) as i:
     for line in i:
          (key, val) = line.split()
          users[key] = val 

这为我提供了用于身份验证的字典。如果字典没有散列的密码,这将会起作用,所以我留下了一个问题,就是让它在这个级别上工作。

我下面的方法不起作用,但是我使用了这个例子作为测试用例,并且我可以使用任何用户名和密码登录(很棒,对吧?)

代码语言:javascript
复制
@auth.verify_password
def verify_password(username, password):
    users = User.query.filter_by(username).first()
    if not users:
        return False
    return passlib.hash.sha256_crypt.verify(password, users.password_hash)

在这方面的任何帮助都将非常感谢。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-07-31 05:01:01

您需要标记用户需要登录的页面

代码语言:javascript
复制
@auth.login_required

为了能够查看登录是否成功(如果不成功,您将得到一个拒绝访问的错误)。我想不出还有什么其他的原因,为什么你会有太多的username+password组合成功,而不是太少。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25046634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档