โมดูล flask httpauth คืออะไร
ใครที่กำลังหาวิธี Login หรือ
authentication ในภาษา
python บน web application โมดูลตัวนี้เป็นโมดูลที่ใช้ง่ายและเหมาะสำหรับผู้ที่เริ่มต้นกันเลยที่เดียวครับ ตัวโมดูลตัวนี้เป็นโมดูลที่ใช้สำหรับการ authentication บน
web application ซึ่งจะต้องทำการติดตั้งผ่าน terminal และยังช่วยลดความยุ่งแก่ผู้ที่นำไปใช้ ยังฟังก์ชั่นอีกมากมายที่สามารถเรียกใช้จากโมดูลนี้ครับ
การติดตั้งโมดูลพิมพ์โค้ดตามตัวอย่างลงใน terminal
- Selection_015.png (9.02 KiB) Viewed 691 times
ติดตั้งเสร็จสมบูรณ์จะเหมือนดังตัวอย่าง
ลองเรียกใช้โมดูลและทำการเรียกใช้ฟังก์ชั่นของโมดูล flask httpauth,
flaskframework
โค้ด: เลือกทั้งหมด
from flask import Flask,render_template
from flask_httpauth import HTTPBasicAuth
ทำการเขียนโค้ดเพื่อที่ login ดังโค้ดตัวอย่าง
โค้ด: เลือกทั้งหมด
from flask import Flask
from flask_httpauth import HTTPBasicAuth
app = Flask(__name__)
auth = HTTPBasicAuth()
@auth.get_password
def get_password(username):
if username == 'mindphp': #username
return 'python' #password
return None
@app.route('/')
@auth.login_required
def index():
return "Hello, %s!" % auth.username()
if __name__ == '__main__':
app.run()
จากนั้นให้ทำการรันโปรแกรม จะมีกล่องข้อความที่จะให้เรา sign in เด่งขึ้นมาดังรูปภาพ
ให้เราใส่ username คือ mindphp ส่วน password คือ python กรอก username password ผิดโปรแกรมก็จะไม่ให้ผ่านเข้าสู่ระบบ แต่ถ้ากรอกถูกต้องก็จะได้ดังตัวอย่าง
- Selection_019.png (4.33 KiB) Viewed 691 times
อ้างอิง
https://www.pypi.org/project/Flask-HTTPAuth/
https://www.github.com/miguelgrinberg/Flask-HTTPAuth
https://www.flask-httpauth.readthedocs.io/en/latest/