2017-09-11 6 views
0

フラスコ/フラスコを使用した基本的な認証に関する質問があります。私はこれを行うための最善の方法を理解しようとしてきました。現在、私は小さなプログラムを持っていますが、それは非常にシンプルなJSONを持つ1つのリソースを含んでいます。1人のユーザーのフラスコでの基本認証

これは単なる個人用ツールなので、私は1人のユーザーしか持っていません。私はこのルートをポーリングしてJSONを取得し、それを解析して他のものを実行するデバイスをいくつか持っています。私が見つけたチュートリアルとサンプルのほとんどは、複数のユーザー、ログイン、ブログ、データベースによるユーザー登録などを扱っていますが、それは意味がありますが、私がやっていることに対する過度の過労です。

フラスコ内で基本認証を設定する最も簡単な方法は、一人でしか使用できない1つの経路です。

答えて

0

今の私のニーズに合ったものを見つけました。私はここにそれを残しています。明らかに、そのようなところでUSER_DATAを叩きたいのではなく、 "それを理解している"という意味で、そこにあるUSER_DATAを叩くことは望ましくありません。

http://polyglot.ninja/securing-rest-apis-basic-http-authentication-python-flask/

from flask import Flask 
from flask_restful import Resource, Api 
from flask_httpauth import HTTPBasicAuth 

app = Flask(__name__) 
api = Api(app, prefix="/api/v1") 
auth = HTTPBasicAuth() 

USER_DATA = { 
    "admin": "SuperSecretPwd" 
} 

@auth.verify_password 
def verify(username, password): 
    if not (username and password): 
     return False 
    return USER_DATA.get(username) == password 


class PrivateResource(Resource): 

    @auth.login_required 
    def get(self): 
     return {"meaning_of_life": 42} 


api.add_resource(PrivateResource, '/private') 

if __name__ == '__main__': 
    app.run(host='0.0.0.0',debug=True, use_reloader=False)