2020/08/31(月)かっこがなかった

2020/08/31 23:18 itoy
FlaskをApacheから起動することができました
しかしながら、『Hello World』ってテキストのみのページです
あまりに恥ずかしいので(誰も見ていませんが)、BASIC認証をかけようと思いました
そこでハマりました
Apacheの AuthType Basic ディレクティブでは認証がかかりませんでした
どうやらFlask側で対応しないといけないようです
コントローラへ下記にコードを追記しました
auth = HTTPBasicAuth

users = {
    "hoge": "fuga"
}

@auth.get_password
def get_pw(username):
    if username in users:
        return users.get(username)
アクセスするとページが落ちます
@auth.get_password にエラーがあるとのメッセージです
ここで 1時間近く悩みました
原因は下記になります

誤 auth = HTTPBasicAuth
正 auth = HTTPBasicAuth()

authインスタンス(オブジェクト?)が生成されてなかった
auth変数へ代入されていた?

もっと勉強します