ขั้นตอน
- สร้างโปรเจค App-Builder และติดตั้ง Package ที่จำเป็น
$ pipenv install flask-appbuilder
$ pipenv run flask fab create-app
$ pipenv install AuthLib
$ pipenv install requests
2. เพิ่ม Account สำหรับ admin
$ pipenv run flask fab create-admin
3. สร้าง Realm และ Client (openid-connect) ใน Keycloak ชื่อ builder
4. เชื่อมต่อกับ Keycloak ผ่าน OAuth 2 โดยเพิ่ม Config ในไฟล์ config.py
5. Override oauth_user_info_getter
โดยเพิ่มฟังก์ชัน my_user_info_getter
ในไฟล์ app/views.py
6. ทดสอบโปรแกรม ด้วยคำสั่ง pipenv run flask run
แล้วเข้า URL http://localhost:5000
เมื่อกดปุ่ม Login โปรแกรมจะแสดงหน้า Sign In ต่อไปนี้