我正在尝试创建一个简单的网络应用程序供企业使用。我没有创建单独的身份验证方法,而是使用 Requests 库将凭据输入发送到我的公司网站的 html 表单,并检查请求状态代码是否为 200。
问题 1:与建立单独的身份验证(例如 Flask-Login)相比,这是一种安全的方法吗?正如我从一些阅读中了解到的,通常的做法是获取密码的哈希值并将其与数据库中现有条目的哈希值进行比较。
先感谢您。
from flask import Flask, make_response, request, render_template, url_for
from flask_bootstrap import Bootstrap
import requests
from requests.auth import HTTPBasicAuth
app = Flask(__name__)
bootstrap = Bootstrap(app)
@app.route('/', methods=["GET", "POST"])
def login():
if request.method == 'GET':
return render_template('log.html')
elif request.method == 'POST':
username = request.form['username']
password = request.form['password']
r = requests.get('MY COMPANY WEBSITE', auth=HTTPBasicAuth(username, password))
if r.status_code == '200':
return redirect(url_for('index'))
elif r.status_code != '200':
print(r)
return render_template('login_fail.html', username=username,password=password)