ไลบรารีเซิร์ฟเวอร์ OAUTH2 สำหรับใช้ร่วมกับเว็บเซิร์ฟเวอร์ทั่วไปซึ่งมีชุดแบ็กเอนด์ที่กำหนดค่าได้และสามารถเสียบได้
oxide-auth มีจุดมุ่งหมายที่จะให้อินเทอร์เฟซที่ครอบคลุมและขยายได้เพื่อจัดการโทเค็น OAuth2 บนเซิร์ฟเวอร์ แพ็คเกจหลักเป็นผู้ไม่เชื่อเรื่องพระเจ้าของเว็บเซิร์ฟเวอร์ส่วนหน้าและอะแดปเตอร์สำหรับ Actix, Rocket, Iron และ Rouille Crates มีให้ในลังส่วนขยาย ผ่านอินเทอร์เฟซที่ออกแบบมาพร้อมกับลักษณะส่วนหน้านั้นสามารถเสียบได้ง่ายเท่ากับแบ็กเอนด์
$ cargo run example-actix
ในโฟลเดอร์ตัวอย่างคุณสามารถค้นหาตัวอย่างแบบโต้ตอบได้ สิ่งนี้กำหนดค่าเซิร์ฟเวอร์ลงทะเบียนไคลเอนต์สาธารณะและเริ่มต้นทรัพยากรที่ต้องใช้โทเค็นการอนุญาต ไคลเอนต์ยังเปิดใช้งานซึ่งสามารถใช้ในการเข้าถึงทรัพยากร ตัวอย่างถือว่าผู้ใช้เป็นเจ้าของทรัพยากรที่ผ่านการตรวจสอบแล้วซึ่งสามารถปฏิเสธหรืออนุญาตให้มีการร้องขอจากลูกค้า
ไลบรารีเซิร์ฟเวอร์ยอดนิยมบางแห่งมีการรวมกันพร้อม สิ่งเหล่านี้ยังคงต้องใช้การพึ่งพาลังฐาน แต่โดยทั่วไปจะห่ออินเทอร์เฟซลงในผู้ใช้ที่ถือว่ามีสำนวนมากขึ้นสำหรับไลบรารีของพวกเขา นอกเหนือจากการดำเนินการตามลักษณะของ oxide-auth สำหรับประเภทคำขอแล้วยังมีการดำเนินการข้อผิดพลาดเฉพาะและลักษณะการตอบกลับ
| อะไร | ลัง | หมายเหตุ | เอกสาร |
|---|---|---|---|
actix | oxide-auth-actix | - | |
เสื้อคลุม async | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | ทุกคืน | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
รายการการเปลี่ยนแปลงที่ครอบคลุมมากขึ้นหรือน้อยลงมีอยู่ในการเปลี่ยนแปลง บางครั้งการออกและผลกำไรที่ใหญ่ขึ้นและผลกำไรจากภาพรวมคร่าวๆของการเปลี่ยนแปลงมากกว่ารายการคุณสมบัติที่มีรายละเอียดสะสม
สำหรับคำแนะนำบางอย่างเกี่ยวกับการอัพเกรดจากรุ่นเก่าดูบันทึกการย้ายถิ่น
ข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วม โปรดเคารพว่าฉันรักษาสิ่งนี้ด้วยตัวเองในปัจจุบันและมีเวลา จำกัด ฉันขอขอบคุณคำแนะนำ แต่บางครั้งภาระงานที่เกี่ยวข้องอาจดูน่ากลัว นั่นหมายความว่าการทำให้เข้าใจง่ายกับเวิร์กโฟลว์ได้รับการชื่นชม อย่างมาก เช่นกัน
ได้รับใบอนุญาตภายใต้
ใบอนุญาตใช้กับทุกส่วนของซอร์สโค้ดเอกสารและไฟล์เสริมเว้นแต่จะระบุไว้เป็นอย่างอื่น มันไม่ได้ใช้กับสำเนาข้อความแบบเต็มรูปแบบของ RFC ที่อ้างอิงซึ่งรวมไว้เพื่อความสมบูรณ์ สิ่งเหล่านี้มีการแจกจ่ายตามที่ได้รับอนุญาตโดย IETF Trust License 4 - ส่วนที่ 3.CI