Authen Flask App-Builder ด้วย Keycloak ผ่าน Protocol OAuth 2

wk
2 min readJul 22, 2020

--

ขั้นตอน

  1. สร้างโปรเจค 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 ต่อไปนี้

--

--

No responses yet