आपको क्या मिलता है
- आपके आइडेंटिटी प्रोवाइडर के ज़रिए Manager और API में लॉगिन
- भूमिकाएँ:
eddi-admin,eddi-editor,eddi-user,eddi-viewerऔर अनुमोदन निर्णयों के लिएeddi-approver - तैयार
eddiरेल्म, जिसे इंस्टॉलर Keycloak में इंपोर्ट करता है - साइन-इन उपयोगकर्ता के रूप में होने वाले कॉल, ताकि ऑडिट ट्रेल में असली व्यक्ति का नाम आए
EDDI में यह कैसे काम करता है
- इंस्टॉलर को
--with-authके साथ चलाएँ। यह Keycloak शुरू करता है और पहले बूट परeddiरेल्म इंपोर्ट करता है। - Keycloak एडमिन कंसोल में
eddiयूज़र के लिए पासवर्ड सेट करें। साथ आए रेल्म में कोई पासवर्ड नहीं है। - Manager में साइन इन करें। लोगों को ज़रूरी भूमिकाएँ दें और अनुमोदकों को
eddi-approverमें जोड़ें। - मौजूदा आइडेंटिटी प्रोवाइडर के लिए
QUARKUS_OIDC_*वेरिएबल सेट करें (टेनेंट enabled, auth server URL, क्लाइंट आईडी, क्लाइंट सीक्रेट)। - HTTP कॉल में
${caller:token}का उपयोग करें, ताकि एक साझा क्रेडेंशियल की जगह साइन-इन उपयोगकर्ता के अपने टोकन से API कॉल हो।
कॉन्फ़िगरेशन
EDDI दस्तावेज़ों से लिया गया। your-agent-id जैसे प्लेसहोल्डर आपको अपने मान से बदलने होंगे।
bash install.sh --with-authdocker run -d \
-p 7070:7070 \
-e MONGODB_CONNECTIONSTRING='mongodb://mongo:27017/eddi?retryWrites=true&w=majority' \
-e QUARKUS_OIDC_TENANT_ENABLED=true \
-e QUARKUS_OIDC_AUTH_SERVER_URL='https://keycloak.example.com/realms/eddi' \
-e QUARKUS_OIDC_CLIENT_ID=eddi \
-e QUARKUS_OIDC_CREDENTIALS_SECRET="$OIDC_CLIENT_SECRET" \
labsai/eddi:6.4.0गवर्नेंस
- प्रोडक्शन लॉन्च मोड में EDDI, OIDC बंद होने पर शुरू होने से इनकार करता है जब तक आप स्पष्ट रूप से ऑप्ट-आउट न करें, इसलिए खुला मैनेजमेंट API एक निर्णय है, दुर्घटना नहीं।
- अनुमोदन एंडपॉइंट के लिए
eddi-approverभूमिका चाहिए, या मालिक होना याeddi-adminहोना। ${caller:token}के साथ ऑडिट ट्रेल असली यूज़र को दर्ज करता है। एक साझा स्थिर क्रेडेंशियल हर कार्रवाई को एक ही प्रिंसिपल में समेट देता।
जानने योग्य बातें
- प्रमाणीकरण वैकल्पिक है और डिफ़ॉल्ट रूप से बंद। इंस्टॉलर Keycloak ही प्रोविज़न करता है। अन्य OIDC प्रोवाइडर वही सेटिंग इस्तेमाल करते हैं, और कुछ ब्योरे (जैसे A2A के लिए घोषित टोकन एंडपॉइंट) जब तक आप सेट न करें, Keycloak पाथ मान लेते हैं।
- साथ आया रेल्म इंपोर्ट एक बार का है। JSON में बाद के बदलाव चल रहे Keycloak तक नहीं पहुँचते।
संबंधित इंटीग्रेशन
इस पेज का कॉन्फ़िगरेशन और व्यवहार EDDI दस्तावेज़ों पर आधारित है, जिन्हें 2026-10-14 को जाँचा गया। रिलीज़ के बीच फ़ील्ड नाम और डिफ़ॉल्ट बदल सकते हैं, इसलिए उन्हें अपने संस्करण के दस्तावेज़ों में पुष्टि करें।