- ระบบยืนยันตัวตนและกำหนดสิทธิ์การใช้งานผ่านเครือข่ายกลาง
- เว็บแอปพลิเคชันที่ทําหน้าที่เป็นตัวกลางให้กับผู้ใช้งานในการเข้าใช้งานซอฟต์แวร์ที่แตกต่างกัน โดยใช้ชื่อผู้ใช้งาน (Username) และรหัสผ่าน (Password) เพียงชุดเดียว รวมถึงกําหนดสิทธิ์การใช้งานให้กับผู้ใช้งานในการเข้าใช้งานซอฟต์แวร์
-> Identity-Server-System
-> Basics โฟลเดอร์พื้นฐานการ Authentication และ Authorization โดยใช้
-> Server โฟลเดอร์ setup OAuth 2.0 และส่วนของหน้า login ผ่านระบบ
* โฟลเดอร์อื่นๆ คือแอปพลิเคชันสําหรับใช้ในการทดสอบการ redirect มายังหน้า login ระบบ รวมถึงการ config แอปพลิเคชันให้สามารถทํางานร่วมกับระบบ Identity Server System
** ส่วนของเว็บไซต์สําหรับ Management ผู้ใช้งานและแอปพลิเคชัน (Front-End) ไม่สามารถนํามาลง GitHub ได้ เนื่องจากติดลิขสิทธิ์
- ติดตั้ง Visual Studio ก่อนทําการ Clone โปรเจค
- ติดตั้ง Microsoft SQL Server
ใช้คําสั่ง git clone https://github.com/TiTle162/Identity-Server-System.git
เพื่อโคลนโปรเจค
- เลือกรันโปรเจคชื่อ IdentityServer
- เลือกรันโปรเจคอื่นๆ เช่น ApiOne สําหรับใช้ทดสอบการ redirect มายังหน้า login ของระบบ
- ตรวจสอบ Microsoft SQL Server ว่ามี Database ที่เกี่ยวข้องกับ Entity Framework Core สําหรับ Authenticatoin และ IdentityServer4 สําหรับ Authorization
- เพิ่มข้อมูล user ตาม เอกสาร
- ในกรณีที่เลือก ApiOne ให้ไปที่ url สําหรับเข้าใช้งานระบบ ApiOne (.../secret)
- ระบบ ApiOne จะทําการ redirect มายังหน้า login ของระบบ Identity Server System
- กรอก username และ password ของ user
- หากข้อมูลถูกต้อง ระบบ Identity Server System จะ redirect กลับไปยังระบบ ApiOne ที่ url ในขั้นตอนที่ 5
แต่ละโปรเจคที่ถูกสร้างขึ้นจากเครื่องมือหรือเทคโนโลยีที่แตกต่างกัน มักจะมีการ config ระบบให้สามารถใช้งานกับระบบ Identity Server System ที่แตกต่างกัน ดังนั้น ควรศึกษาวิธีการ config ระบบเพิ่มเติม