เซิร์ฟเวอร์การจัดการผู้ใช้ที่เป็นมิตรกับผู้ดูแลระบบ (พร้อมรหัสผ่านและ JWT) - เพื่อการบูรณาการการตรวจสอบสิทธิ์ผู้ใช้ที่ราบรื่นและปลอดภัย
ลิงค์ที่เป็นประโยชน์: เอกสารประกอบ | บันทึกการเปลี่ยนแปลง | เว็บไซต์สาธิต | ติดตามมาสโตดอนครับ
AuthCompanion มุ่งหวังที่จะตอบสนองความต้องการด้านการรับรองความถูกต้องและการจัดการผู้ใช้ทั่วไปสำหรับเว็บแอปพลิเคชันของคุณ
ด้วย AuthC คุณสามารถ:
หน้าจอเข้าสู่ระบบ | หน้าจอการลงทะเบียน |
---|---|
![]() | ![]() |
คำแนะนำด้านล่างนี้จะเปิดเซิร์ฟเวอร์เริ่มต้นสำหรับการสำรวจคุณสมบัติต่างๆ
ข้อกำหนดเบื้องต้น:
โคลน repo หากคุณยังไม่ได้ดำเนินการ และติดตั้งการขึ้นต่อกันโดยใช้คำสั่งนี้:
$ npm install
เมื่อคุณพร้อมแล้ว ให้เริ่มเซิร์ฟเวอร์ด้วยการตั้งค่าเริ่มต้น!
$ npm start
เริ่มเซิร์ฟเวอร์ (ด้วยการกำหนดค่าเริ่มต้น):
$ docker run -it -p 3002:3002 --name AuthCompanion ghcr.io/authcompanion/authcompanion2:main
นอกจากนี้ยังมี docker-compose.yml
หากคุณเพิ่งลองใช้ AuthC เป็นครั้งแรก การกำหนดค่าเริ่มต้นจะใช้งานได้ ดูคู่มือการกำหนดค่าเพื่อดูวิธีกำหนดค่าเซิร์ฟเวอร์สำหรับสภาพแวดล้อมอื่นโดยละเอียด
เมื่อพร้อมแล้ว ให้อ่านคู่มือการเปิดตัวเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า AuthC ในการใช้งานจริง
เว็บฟอร์มสำหรับการตรวจสอบสิทธิ์ผู้ใช้: ใช้เว็บฟอร์มที่สร้างไว้ล่วงหน้าและปรับแต่งได้สำหรับผู้ใช้แอปพลิเคชันของคุณเพื่อ: เข้าสู่ระบบด้วยข้อมูลประจำตัว ลงทะเบียนบัญชี อัปเดตโปรไฟล์ และออกรหัสผ่านที่ลืม
แดชบอร์ดผู้ดูแลระบบสำหรับการจัดการโปรไฟล์ผู้ใช้: แก้ไขข้อมูลโปรไฟล์ของผู้ใช้ของคุณผ่านแดชบอร์ดแบบบริการตนเอง - ข้อมูลบัญชีทั้งหมดจะถูกเก็บไว้ในฐานข้อมูล SQLite
การกู้คืนบัญชีผู้ใช้: คืนค่าการเข้าถึงบัญชีของผู้ใช้โดยใช้ขั้น ตอนลืมรหัส ผ่านซึ่งจะส่งลิงก์พิเศษทางอีเมลเพื่อช่วยให้ผู้ใช้กู้คืนบัญชีได้อย่างรวดเร็ว
การไหลแบบไร้รหัสผ่าน: ปรับปรุงการเข้าสู่ระบบและการลงทะเบียนของผู้ใช้ของคุณด้วย Passkey และรับรองความถูกต้องของผู้ใช้ด้วยอุปกรณ์พกพา คีย์ความปลอดภัย USB หรือคอมพิวเตอร์
แพลตฟอร์มที่ขยายได้: AuthC รองรับระบบปลั๊กอินเพื่อเพิ่มฟังก์ชันการทำงานใหม่ได้อย่างง่ายดายเพื่อให้ครอบคลุมความต้องการในการรับรองความถูกต้องของคุณมากขึ้น
Authcompanion มีแบบฟอร์มเว็บในตัวสำหรับการตรวจสอบสิทธิ์ผู้ใช้ รวมถึงหน้าเข้าสู่ระบบและหน้าลงทะเบียน
หลังจากที่ผู้ใช้ตรวจสอบสิทธิ์ด้วยแบบฟอร์มบนเว็บของ AuthC แล้ว เราจะส่งต่อไปยังเว็บแอปพลิเคชันของคุณ
สำหรับรายการเว็บฟอร์มทั้งหมดของ AuthC โปรดดูคำแนะนำเกี่ยวกับเว็บฟอร์ม
Admin Dashboard เป็นเครื่องมือที่ช่วยให้ผู้ดูแลระบบหรือเจ้าของแอปพลิเคชันสามารถจัดการผู้ใช้แอปพลิเคชันเว็บของตนได้ มีฟังก์ชันต่างๆ มากมายที่ผู้ดูแลระบบสามารถใช้เพื่อสร้าง แก้ไข และลบบัญชีผู้ใช้ ทั้งหมดผ่านอินเทอร์เฟซที่เป็นมิตรและใช้งานง่าย
ตรวจสอบแดชบอร์ดผู้ดูแลระบบในเอกสารประกอบเพื่อเรียนรู้วิธีการเข้าถึง: ผู้ดูแลระบบ
วิธีการเรียนรู้ที่ดีที่สุดคือการลงมือทำ ต่อไปนี้เป็นวิธีเริ่มต้นใช้งาน
คุณสามารถใช้การสาธิตที่เปิดเผยต่อสาธารณะได้ที่ demo.authcompanion.com หรือเริ่มต้นเซิร์ฟเวอร์ในเครื่อง
AuthC มาพร้อมกับเว็บฟอร์มที่สร้างไว้ล่วงหน้าเพื่อช่วยให้คุณรวมการตรวจสอบสิทธิ์ผู้ใช้เข้ากับเว็บแอปพลิเคชันของคุณได้อย่างรวดเร็ว
ขณะที่เซิร์ฟเวอร์ AuthC ทำงาน (ในขั้นตอนก่อนหน้านี้) ให้เริ่มต้นก่อนด้วยการลงทะเบียนบัญชีโดยใช้แบบฟอร์มเว็บนี้: http://localhost:3002/v1/web/register
จากนั้น เข้าสู่ระบบด้วยบัญชีที่คุณเพิ่งสร้างขึ้นโดยใช้อีเมลและรหัสผ่านของคุณที่เว็บฟอร์มนี้: http://localhost:3002/v1/web/login การตอบสนองของเซิร์ฟเวอร์มีโทเค็นการเข้าถึงเพื่อใช้เมื่อตรวจสอบสิทธิ์ API แบ็กเอนด์ และเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าแรกของแอปพลิเคชันของคุณ
เข้าสู่ระบบแดชบอร์ดผู้ดูแลระบบโดยใช้ข้อมูลประจำตัวที่พบผ่านคู่มือผู้ดูแลระบบ และอัปเดตโปรไฟล์ผู้ใช้ที่คุณสร้างในขั้นตอนก่อนหน้าโดยการเปลี่ยนอีเมล (หรือฟิลด์ที่คล้ายกัน)
ดูคู่มือการผสานรวมเพื่อทำความเข้าใจว่าแอปพลิเคชันฟรอนต์เอนด์และบริการเว็บแบ็กเอนด์ของคุณโต้ตอบกับ AuthC อย่างไร
RESTful Authentication API ขับเคลื่อนเว็บฟอร์มที่ผู้ใช้ตรวจสอบสิทธิ์ในเว็บแอปของคุณ สิ่งสำคัญที่ควรทราบคือแบบฟอร์มบนเว็บเพียงอย่างเดียวไม่ครอบคลุมทุกขั้นตอนการตรวจสอบสิทธิ์สำหรับผู้ใช้ของคุณ ตัวอย่างเช่น: การรีเฟรชโทเค็นการเข้าถึงที่หมดอายุจะต้องมีการโต้ตอบกับ API ของ AuthC นอกเหนือจากการใช้ Web Froms
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Authentication API โปรดดูเอกสารที่นี่: Auth API
Admin API ช่วยให้ผู้ดูแลระบบจัดการผู้ใช้เว็บแอปพลิเคชันของตนได้ มีฟังก์ชันต่างๆ มากมายที่ผู้ดูแลระบบสามารถสร้าง แก้ไข และลบบัญชีผู้ใช้โดยใช้โปรแกรมได้ Admin API ยังใช้งานโดย Admin Dashboard อีกด้วย
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Admin API โปรดดูเอกสารที่นี่: Admin API
AuthCompanion ได้รับอนุญาตภายใต้ Big Time Public License ข้อกำหนดเหล่านี้อนุญาตให้คุณใช้และแบ่งปันซอฟต์แวร์นี้เพื่อวัตถุประสงค์ที่ไม่ใช่เชิงพาณิชย์และในธุรกิจขนาดเล็กได้ฟรี ขณะเดียวกันก็รับประกันว่าใบอนุญาตแบบชำระเงินสำหรับธุรกิจขนาดใหญ่จะมีให้บริการตามเงื่อนไขที่ยุติธรรม สมเหตุสมผล และไม่เลือกปฏิบัติ
ไชโยสำหรับการออกแบบโลโก้ - Timothy Reeder (Github)
การยกระดับต้นแบบอย่างหนักและแรงบันดาลใจอย่างต่อเนื่อง - Teddy Schmitz (Github)
นำ AuthCompanion ซึ่งเป็นผู้ช่วยที่มีประโยชน์มาสู่โปรเจ็กต์เว็บถัดไปของคุณ! -