【问题标题】:I want to query a variable to compare it with values in influxdb我想查询一个变量以将其与 influxdb 中的值进行比较
【发布时间】:2017-08-10 05:58:12
【问题描述】:

这里是代码。用户输入的值存储在 POST_USERNAME 和 POST_PASSWORD 中,我想将其与 db 中的值进行比较并打印出来。

@app.route('/')
def log():
    if not session.get('logged_in'):
        return render_template('login.html')
    else:
        return "Hello "

@app.route('/login', methods=['POST'])
def do_admin_login():
    POST_USERNAME = str(request.form['username'])
    POST_PASSWORD = str(request.form['password'])
    result=client.query("SELECT * FROM signup WHERE username = 
'POST_USERNAME'")
    return  '{}'.format(result)

【问题讨论】:

    标签: login influxdb influxdb-python


    【解决方案1】:

    我不认为influxdb 是存储credentials 的一个好的技术选择。它是一个time-series 数据库,旨在存储measurements 的点数据,例如温度。基本上值得作为统计数据显示的东西。您不应将measurement 视为您的常规关系数据库table

    据我所知,Influxdb 目前无法为fieldtag 值设置mask 值。因此,从安全的角度来看,将用户 password 存储为纯文本是不明智的。

    但是,这并不意味着您不能将身份验证外包给influxdb。也就是说,您不会将凭据存储到 measurement 中,而是创建 influxdb 用户帐户来代表您的应用程序的用户帐户。

    然后对您的用户进行身份验证,而不是执行常规的SELECT 语句来执行通常的credential 验证,您将对influx 服务器进行HTTP 调用以进行身份​​验证。

    但是,除非您想快速获胜。我不建议您走这条路,因为您的auth 功能基本上受influxdb 的摆布。

    请参阅下面的链接以了解如何在influx 中管理身份验证。

    参考资料:

    Influxdb 身份验证: https://docs.influxdata.com/influxdb/v1.3/query_language/authentication_and_authorization/

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多