ขอบคุณมากสำหรับผู้มีส่วนร่วมทุกคน
* ใช้หนึ่งในโครงการสำคัญของ Ory ในการผลิต
ตรงไปที่เอกสารเพื่อเรียนรู้เกี่ยวกับวิธีการติดตั้ง ory keto
เราสร้าง ory บนหลักการชี้นำหลายประการเมื่อพูดถึงการออกแบบสถาปัตยกรรมของเรา:
สถาปัตยกรรมของ Ory ได้รับการออกแบบให้ทำงานได้ดีที่สุดในระบบการประสานคอนเทนเนอร์เช่น Kubernetes, Cloudfoundry, OpenShift และโครงการที่คล้ายกัน ไบนารีมีขนาดเล็ก (5-15MB) และพร้อมใช้งานสำหรับโปรเซสเซอร์ยอดนิยมทั้งหมด (ARM, AMD64, I386) และระบบปฏิบัติการ (FreeBSD, Linux, MacOS, Windows) โดยไม่ต้องพึ่งพาระบบ (Java, Node, Ruby, Libxml, ... )
Ory Kratos เป็นข้อมูลประจำตัวและระบบการจัดการผู้ใช้ API ที่สร้างขึ้นตามแนวทางปฏิบัติที่ดีที่สุดของสถาปัตยกรรมคลาวด์ มันใช้กรณีการใช้งานหลักที่แอปพลิเคชันซอฟต์แวร์เกือบทุกแห่งต้องจัดการกับ: การเข้าสู่ระบบการบริการตนเองและการลงทะเบียนการตรวจสอบความถูกต้องแบบหลายปัจจัย (MFA/2FA) การกู้คืนบัญชีและการตรวจสอบโปรไฟล์และการจัดการบัญชี
Ory Hydra เป็น OpenID Certified ™ OAuth2 และ OpenID Connect Provider ซึ่งเชื่อมต่อกับระบบเอกลักษณ์ที่มีอยู่ได้อย่างง่ายดายโดยการเขียนแอปพลิเคชัน "สะพาน" ขนาดเล็ก มันให้การควบคุมอย่างแน่นอนเกี่ยวกับส่วนต่อประสานผู้ใช้และการไหลของประสบการณ์ผู้ใช้
Ory Oathkeeper เป็นตัวตนที่น่าเชื่อถือและเป็นศูนย์ความน่าเชื่อถือและการเข้าถึงพร็อกซี (IAP) พร้อมการรับรองความถูกต้องที่กำหนดค่าได้การอนุญาตและขอกฎการกลายพันธุ์สำหรับบริการเว็บของคุณ: รับรองความถูกต้อง JWT, โทเค็นการเข้าถึง, ปุ่ม API, MTLs; ตรวจสอบว่าหัวเรื่องที่มีอยู่นั้นได้รับอนุญาตให้ดำเนินการตามคำขอหรือไม่ เข้ารหัสเนื้อหาที่เกิดขึ้นเป็นส่วนหัวที่กำหนดเอง ( X-User-ID ) โทเค็นเว็บ JSON และอีกมากมาย!
Ory Keto เป็นจุดตัดสินใจของนโยบาย มันใช้ชุดนโยบายการควบคุมการเข้าถึงคล้ายกับนโยบาย AWS IAM เพื่อพิจารณาว่าหัวเรื่อง (ผู้ใช้แอปพลิเคชันบริการรถยนต์ ... ) ได้รับอนุญาตให้ดำเนินการบางอย่างเกี่ยวกับทรัพยากรหรือไม่
หากคุณคิดว่าคุณพบช่องโหว่ด้านความปลอดภัยโปรดหลีกเลี่ยงการโพสต์ต่อสาธารณะในฟอรัมการแชทหรือ GitHub คุณสามารถค้นหาข้อมูลทั้งหมดสำหรับการเปิดเผยที่รับผิดชอบใน Security.txt ของเรา
บริการของเรารวบรวมข้อมูลสรุปที่ไม่ระบุชื่อซึ่งสามารถปิดทางเลือกได้ คลิกที่นี่เพื่อเรียนรู้เพิ่มเติม
คู่มือมีอยู่ที่นี่
HTTP API มีการบันทึกไว้ที่นี่
รุ่นใหม่อาจแนะนำการเปลี่ยนแปลงที่แตกหัก เพื่อช่วยคุณระบุและรวมการเปลี่ยนแปลงเหล่านั้นเราจัดทำเอกสารการเปลี่ยนแปลงเหล่านี้ใน Upgrade.md และ Changelog.md
เรียกใช้ keto -h หรือ keto help
เราสนับสนุนการมีส่วนร่วมทั้งหมดและแนะนำให้คุณอ่านแนวทางการบริจาคของเรา
คุณต้องไป 1.19+ และ (สำหรับชุดทดสอบ):
เป็นไปได้ที่จะพัฒนา ory keto บน windows แต่โปรดทราบว่าคู่มือทั้งหมดถือว่าเชลล์ unix เช่น bash หรือ zsh
ติดตั้ง
คุณสามารถจัดรูปแบบรหัสทั้งหมดโดยใช้ make format CI ของเราตรวจสอบว่ารหัสของคุณถูกจัดรูปแบบอย่างถูกต้องหรือไม่
มีการทดสอบสองประเภทที่คุณสามารถเรียกใช้:
การทดสอบระยะสั้นทำงานได้อย่างรวดเร็ว คุณสามารถทดสอบรหัสทั้งหมดได้พร้อมกัน:
go test -short -tags sqlite ./...หรือทดสอบเพียงโมดูลเฉพาะ:
go test -tags sqlite -short ./internal/check/...การทดสอบปกติต้องมีการตั้งค่าฐานข้อมูล ชุดทดสอบของเราสามารถทำงานกับ Docker ได้โดยตรง (ใช้ ory/Dockertest) แต่เราสนับสนุนให้ใช้สคริปต์แทน การใช้ DockerTest สามารถขยายจำนวนภาพนักเทียบท่าในระบบของคุณและเริ่มต้นในการวิ่งแต่ละครั้งนั้นค่อนข้างช้า เราขอแนะนำให้ทำ:
source ./scripts/test-resetdb.sh
go test -tags sqlite ./... การทดสอบ E2E เป็นส่วนหนึ่งของ go test ปกติ เพื่อเรียกใช้การทดสอบ E2E เท่านั้นใช้:
source ./scripts/test-resetdb.sh
go test -tags sqlite ./internal/e2e/... หรือเพิ่มแท็ก -short เพื่อทดสอบกับ SQLite ในหน่วยความจำเท่านั้น
คุณสามารถสร้างภาพการพัฒนา Docker โดยใช้:
ทำท่าเทียบเรือ