qweweretrt515
V2EX  ›  问与答

flask-admin 有人会吗,想集成一个最简单的登录页面,不需要数据库,把帐号密码硬编码到里面

  •  
  •   qweweretrt515 · Sep 29, 2016 · 4518 views
    This topic created in 3518 days ago, the information mentioned may be changed or developed.

    不求最安全,只求稍微安全

    想有个登录页面,输入密码帐号,对了就让进入,否则就不让进入

    帐号密码硬编码到代码里

    这样主要为了图省事

    登录页面我已经加了 https 所以不用担心被坏人盯上

    求助,如何最简单,的 加个验证密码

    我的大概代码如下:

    admin = Admin() admin.add_view(ModelView(Category, db.session)) admin.add_view(ModelView(Post, db.session)) admin.init_app(app)

    这是我的调用代码,能在不改变这个代码的情况下,加个登录验证吗

    服务器用的 nginx ,想通过 nginx 的自带的验证,但是还要安装 apache 的什么东西来生成密码,太麻烦了

    Supplement 1  ·  Sep 30, 2016
    搞定了,谢谢下面的朋友们 用的 htpasswd 方法
    Supplement 2  ·  Sep 30, 2016
    搞定了,谢谢下面的朋友们 用的 htpasswd 方法
    8 replies    2016-09-30 22:17:49 +08:00
    kxxoling
        1
    kxxoling  
       Sep 30, 2016   ❤️ 1
    直接用 nginx 设置密码就行了啊,为什么还要 apache ?
    herringcg
        2
    herringcg  
       Sep 30, 2016 via Android   ❤️ 1
    弄个 .htpasswd 搞成 HTTP authentication 最简单了吧,你是不是说要装 apache utils ?还有别的方式,在线工具貌似也有
    binux
        3
    binux  
       Sep 30, 2016   ❤️ 1
    ryd994
        4
    ryd994  
       Sep 30, 2016   ❤️ 1
    htpasswd 有什么麻烦啊……
    也可以用 openssl passwd
    arnofeng
        5
    arnofeng  
       Sep 30, 2016 via iPhone   ❤️ 1
    HFcbyqP0iVO5KM05
        6
    HFcbyqP0iVO5KM05  
       Sep 30, 2016 via Android   ❤️ 1
    . htpaaswd 比较合适

    用 Flask 本身实现了一个登录机制,然后想在这个机制前再用 Flask 实现一个,挺别扭的……
    XYxe
        7
    XYxe  
       Sep 30, 2016   ❤️ 1
    admin = Admin(index_view=MyHomeView()),后 MyHomeView 是继承 flask_admin.AdminIndexView ,你可以在里面写验证函数 is_accessible 。
    yeasy
        8
    yeasy  
       Sep 30, 2016   ❤️ 1
    https://hub.docker.com/r/yeasy/nginx/ 自带用户名密码支持
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 21:01 · PVG 05:01 · LAX 14:01 · JFK 17:01
    ♥ Do have faith in what you're doing.