FlaskでBasic認証をかける方法.

目次

  1. requirements.txt
  2. Flaskを動かすスクリプト

requirements.txt

requirements.txtに適当なバージョンで

Flask-HTTPAuth==4.7.0

のように追加.

Flaskを動かすスクリプト

スクリプト中では

from flask_httpauth import HTTPBasicAuth

とインポートする.

Basic認証のために

auth = HTTPBasicAuth()

id_list = {
"id1": "password1",
"id2": "password2"
}

@auth.get_password
def get_pw(id):
if id in id_list:
return id_list.get(id)
return None

として,flaskがルートを呼ぶ直後で,

@app.route('/')
@auth.login_required()
def index():
# 省略

のようにデコレータを差し込む.