OAuth पर Google और Microsoft कैलेंडर कनेक्ट करें, ऐप पर पहले से ही मेलबॉक्स का उपयोग करता है

FeatureEmailService
शिप
5 सितंबर 2026 को 6:31 am बजे UTC
लेखक
Kamo
Commit
cbc238a

CalDAV/CardDAV टैब के OAuth बटन के माध्यम से कनेक्ट ने एक चेतावनी दी कि यह कह रहा है कि CalDAV/CardDAV टैब ने OAuth बटन के माध्यम से कनेक्ट किया है। प्रवाह लागू नहीं किया गया था और एपीआई के माध्यम से क्रेडेंशियल को कॉन्फ़िगर करने के लिए। अब एक वास्तविक कनेक्ट चलाता है, और बाधा जो इसे आकार देती है वह यह है कि एक OAuth पुनर्निर्देशित URI THIRD PARTY के कंसोल में रहता है: Google और Entra प्रत्येक बिल्कुल एक पकड़ लेता है प्रत्येक एप्लिकेशन पंजीकरण के अनुसार पता, जिसमें कभी भी इसे पंजीकृत किया गया था, इसलिए दूसरा प्रवाह में दूसरा कॉलबैक नहीं हो सकता है। इसलिए दोनों ही पते पर उतरते हैं पहले से ही पंजीकृत है और `state` के अंदर `flow` मार्कर के अलावा बताया जाता है -- OAuthFlowKind. वे हमेशा करते थे। कोई सांत्वना परिवर्तन, कोई नया प्रवेश द्वार मार्ग नहीं, कोई नया सत्र नहीं एक सार्वजनिक पथ के लिए छूट। मेलबॉक्स के साथ नए प्रवाह शेयरों में यह जानबूझकर साझा करता है: - ऐप पंजीकरण। GroupwareOAuthService ने प्लेटफार्मOAuthClientResolver से पूछा उसी सवाल का प्रदाता सेटअप टैब पूछता है - संगठन का OWN Google अगर यह वहाँ एक पंजीकृत है, तो या Entra एप्लिकेशन - तो क्रेडेंशियल ने एक बार दोनों की सेवा की, और एक ओरग जिसे न तो बताया गया है, इसलिए एक सहमति स्क्रीन पर भेजे जाने के बजाय जो खाली क्लाइंट आईडी को अस्वीकार करता है। - रीडायरेक्ट यूआरआई, ************* के बजाय आराम करना एक प्रतिलिपि, क्योंकि एक सेकंड एक redirect uri mismatch इंतज़ार किया जाएगा किसी के लिए कॉलबैक को स्थानांतरित करने के लिए, और यह पहले से ही कवर किया गया है OAuthRedirectUriTest साझा OAuthCallbackPaths तालिका के खिलाफ। क्या यह साझा नहीं करता है वह अनुदान है। यह कैलेंडर और संपर्क के लिए बल्कि पूछता है जीमेल और एडमिन एसडीके की तुलना में, और ऑर्ग के टोकनों को स्टोर करता है अपने ईमेल प्रदाता पंक्ति के बजाय संपर्क एकीकरण, इसलिए कैलेंडर कनेक्ट करना कार्य मेलबॉक्स को परेशान नहीं कर सकता। Read-write गुंजाइश, not .readonly: दो-तरफा सिंक एक स्विच है सदस्य अनुमति के बाद फ्लिप करता है, और गुंजाइश को सहमति पर तय किया जाता है। कनेक्ट सफलता की रिपोर्टिंग से पहले खुद को साबित करता है - यह खाता पढ़ता है कि एक कैलेंडर को एक्सेस प्रदान करना और सूचीबद्ध करना। एक अनुदान जो कैलेंडर नहीं पढ़ सकता है, या कि वापस आया के साथ कोई ताज़ा टोकन, संग्रहीत है और क्या करना है के साथ ध्वजांकित इसके बारे में; दोनों अन्यथा अदृश्य होते हैं जब तक कि एक सिंक रन दिनों बाद। Credentials आकार में लिखे गए चार मौजूदा रिफ्रेशर्स पहले से ही स्ट्रिंग कुंजी द्वारा पढ़े जाते हैं (accessToken / ताज़ाToken / tokenExpiry as epoch millis / क्लाइंटआईडी / क्लाइंटसेक्रेट/टेनेंटआईडी), इसलिए एक कनेक्शन आगे काम के साथ जीवित रहता है, और GroupwareOAuthServiceTest पिन उन नामों: एक संकलन, तैनाती का नाम बदलने, कनेक्ट करता है, और एक घंटे बाद काम बंद कर देता है। इसके अलावा, एक ही सतह में तीन फिक्स: - जीईटी / सेटिंग / इंटीग्रेशन/ऑर्ग ने इकाई वापस कर दी, जिसने ऑर्ग को छोड़ दिया एईएस-एंक्रिप्टेड क्रेडेंशियल एक प्रतिक्रिया शरीर, एक ब्राउज़र कैश और प्रत्येक में ब्लब यहां और सदस्य के बीच प्रॉक्सी लॉग, एक स्क्रीन के हर भार पर जो कभी नहीं होता क्षेत्र पढ़ता है। दोनों ओर्ग एंडपॉइंट अब पंक्ति का एक स्पष्ट दृश्य वापस लौटते हैं, केवल WHETHER की रिपोर्टिंग एक क्रेडेंशियल फाइल पर है। - लागू करेंConfig ने `bidirectional` पढ़ा जबकि प्रत्येक सेटिंग्स स्क्रीन हमेशा भेजी गई है `bidirectionalSync`, इसलिए दो-तरफा सिंक स्विच कभी जारी नहीं रहा। दोनों को स्वीकार करते हैं। - क्लियरऑर्ग्रेडेंशियल्स, इसलिए डिस्कनेक्ट बिना किसी रीसेट के अनुदान को भूल जाता है उन विकल्पों को सिंक करें जिन्हें सदस्य चुना जाता है - जो संगठन इंटीग्रेशन को हटा देता है। कैलेंडर-एंड-संपर्क सिंक स्वयं अपरिवर्तित है और अभी भी निर्मित नहीं है: गूगल और माइक्रोसॉफ्ट ग्रुपवेयरप्रोवाइडर स्थानीय डीबी को सौंपे गए स्टब हैं, प्रदाताRegistry KamoGroupwareProvider को बांधता है जो प्रदाता के प्रकार का है, और डेमन सर्विस की सिंक जॉब केवल एक सिंक टोकन को टक्कर देती है। यह उन क्रेडेंशियल को भूमि देता है जो क्रेडेंशियल हैं। इसकी आवश्यकता होगी और अभी तक यह कुछ नहीं पढ़ेगा।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें