Flask登录sqlite3数据库身份验证

时间:2018-09-27 15:11:45

标签: python flask sqlite

我正在创建一个登录Web应用程序,该应用程序将对密码进行身份验证,并显示已登录用户的某些选定列,但它不是为仅已登录用户显示选定列,而是为我所有用户显示选定列数据库。 下面是代码。

用户登录路线

sync

html模板

sync -f

帮助

1 个答案:

答案 0 :(得分:0)

尝试:

        return user

代替:

        return users   

然后更改:

<table>
        {%for user in users%}
        <ul style="list-style-type:disc">

            <li>{{user[2]}}</li>
            <li>{{user[3]}}</li>
            <li>{{user[4]}}</li>
        </ul>
        {%endfor%}
    </table>

收件人:

<table>
        <ul style="list-style-type:disc">

            <li>{{user[2]}}</li>
            <li>{{user[3]}}</li>
            <li>{{user[4]}}</li>
        </ul>
    </table>

顺便说一句,此查询确实效率低下且不安全。您无需检查数据库中的用户名是否与表单中的用户名相匹配,只需遍历密码,直到找到正确的密码为止。但是,如果两个人使用相同的密码怎么办?也;而不是查找所有用户,只需查询数据库以查找当前用户名即可。最后,对数据库中的密码进行哈希处理。

相关问题