OAuth प्राधिकरण वास्तव में क्या है
जब आप किसी तृतीय-पक्ष ऐप पर “Authorize” क्लिक करते हैं, तो GitHub एक अनुदान दर्ज करता है: ऐप अब आपके द्वारा स्वीकृत अनुमतियों के भीतर आपकी ओर से कार्य कर सकता है। वह अनुदान न आपका ब्राउज़र सत्र है, न SSH कुंजी, और न ही अपनी इंस्टॉलेशन सेटिंग्स वाला इंस्टॉल किया गया GitHub App। इनमें से प्रत्येक को अलग जगह पर रद्द या हटाया जाता है, इसलिए पहला कदम यह पहचानना है कि आप वास्तव में किस प्रकार की पहुँच देख रहे हैं।
| आपको क्या दिखता है | यह क्या है | इसे कहाँ प्रबंधित किया जाता है |
|---|---|---|
| आपके द्वारा स्वीकृत स्कोप के साथ सूचीबद्ध तृतीय-पक्ष ऐप | OAuth प्राधिकरण | Settings → Applications → Authorized OAuth Apps |
| SSH पर Git के लिए आपके द्वारा जोड़ी गई कुंजी जोड़ी | SSH कुंजी | Settings → SSH and GPG keys |
| आप इस ब्राउज़र में साइन इन हैं | लॉगिन सत्र | साइन आउट करना, या सत्र पृष्ठ |
| किसी रिपॉज़िटरी या संगठन पर इंस्टॉल किया गया ऐप | GitHub App इंस्टॉलेशन | ऐप या संगठन की इंस्टॉलेशन सेटिंग्स |
यदि आप जिस प्रविष्टि को देख रहे हैं वह OAuth प्राधिकरण नहीं है, तो उसे OAuth सूची से रद्द करने से वह संबोधित नहीं होगा।
रद्द करने से पहले समीक्षा क्यों करें
एक पुराना प्राधिकरण अभी भी कुछ ऐसा कर सकता है जिस पर आप निर्भर हैं, जैसे कोई डिप्लॉयमेंट टूल, एडिटर प्लगइन या CI एकीकरण। इसे रद्द करने से उस ऐप की उस अनुदान के माध्यम से पहुँच कट जाती है, जो कि उद्देश्य है, लेकिन यह उस वर्कफ़्लो को भी तोड़ सकता है जो अभी भी उस पर निर्भर है। कार्रवाई करने से पहले ऐप का नाम, सूचीबद्ध अनुमतियाँ, और आपने इसे अंतिम बार कब उपयोग किया था, इसकी समीक्षा करें।
GitHub निजी रिपॉज़िटरी तक पहुँच वाले अनुप्रयोगों सहित अधिकृत अनुप्रयोगों की समीक्षा करने की सलाह देता है। स्रोत
यदि आप ऐप को नहीं पहचानते, या उसकी पहुँच उस कार्य से अधिक व्यापक है जो वह करता है, तो यही रद्द करने का मामला है। यदि आप इसे पहचानते हैं और अभी भी उपयोग करते हैं, तो निर्णय लेने से पहले विचार करें कि क्या वर्तमान स्कोप अभी भी उपयुक्त हैं।
पहले और बाद की चेकलिस्ट
इसे एक संक्षिप्त रिकॉर्ड के रूप में उपयोग करें ताकि आप बता सकें कि क्या बदला और यदि आवश्यक हो तो गलती को पूर्ववत कर सकें।
रद्द करने से पहले
- ऐप का नाम और उसके लिए दिखाई गई अनुमतियाँ नोट करें, ताकि आप बाद में उसी प्रविष्टि को पहचान सकें।
- जाँचें कि क्या आप वर्तमान में उपयोग की जाने वाली कोई चीज़ उस ऐप पर निर्भर है: कोई बिल्ड, डिप्लॉय, एडिटर लॉगिन, शेड्यूल किया गया जॉब।
- पुष्टि करें कि आप Authorized OAuth Apps देख रहे हैं, SSH कुंजियाँ, सत्र या इंस्टॉल किए गए ऐप्स नहीं।
- तय करें कि आप एक विशिष्ट प्राधिकरण रद्द करना चाहते हैं या सभी को।
रद्द करने के बाद
- Authorized OAuth Apps पृष्ठ पुनः लोड करें और पुष्टि करें कि प्रविष्टि चली गई है।
- उस वर्कफ़्लो को एक बार चलाएँ जो ऐप का उपयोग करता था, और नोट करें कि क्या अब यह आपसे पुनः अधिकृत करने के लिए कहता है। वह संकेत अपेक्षित संकेत है कि अनुदान हटा दिया गया था।
- यदि कोई वर्कफ़्लो टूट जाता है और आपको अभी भी इसकी आवश्यकता है, तो जानबूझकर पुनः अधिकृत करें और इसके द्वारा अनुरोधित स्कोप की समीक्षा करें।
- अपनी खाता पुनर्प्राप्ति विधि तब तक बनाए रखें जब तक आप सुनिश्चित न हों कि रद्द की गई पहुँच पर और कुछ निर्भर नहीं था।
प्राधिकरण को कैसे रद्द करें
खाता Settings, Integrations के अंतर्गत Applications, फिर Authorized OAuth Apps खोलकर पहुँच की समीक्षा करें। स्रोत
सूची से, उस विशिष्ट ऐप के लिए मेनू खोलें जिसे आप हटाना चाहते हैं।
अपरिचित या पुराना प्राधिकरण ऐप मेनू से रद्द किया जा सकता है; पृष्ठ Revoke all भी प्रदान करता है। स्रोत
जब आप केवल एक ऐप हटाना चाहते हैं तो एकल प्रविष्टि रद्द करें। Revoke all विकल्प तब के लिए है जब आपने सूची की समीक्षा कर ली हो और हर प्राधिकरण को साफ़ करना चाहते हों; यह उस पृष्ठ पर प्रत्येक ऐप को प्रभावित करेगा, न कि केवल उस एक को जिसे आप देख रहे थे।
ध्यान रखने योग्य विफलता सीमाएँ
- रद्द करना विलोपन नहीं है। अनुदान हटाने से उसके माध्यम से भविष्य की पहुँच रुक जाती है। यह ऐप द्वारा GitHub के बाहर पहले से संग्रहीत या कॉपी किए गए डेटा को नहीं हटाता, और यह मिटाने की गारंटी नहीं है।
- रद्द करना साइन आउट करना नहीं है। GitHub पर आपका ब्राउज़र सत्र अलग है; किसी ऐप को रद्द करने से आप साइन आउट नहीं होते, और साइन आउट करने से ऐप प्राधिकरण रद्द नहीं होते।
- SSH कुंजी OAuth ऐप नहीं है। यदि आप जिस पहुँच की चिंता कर रहे हैं वह कुंजी है, तो उसे हटाना SSH and GPG keys सेटिंग्स में होता है, Authorized OAuth Apps में नहीं।
- इंस्टॉल किया गया GitHub App वही प्रविष्टि नहीं है। इंस्टॉलेशन-स्तरीय पहुँच वहाँ प्रबंधित की जाती है जहाँ ऐप इंस्टॉल है, इसलिए यदि ऐप OAuth सूची में नहीं दिखता तो वहाँ जाँचें।
- सार्वजनिक उपयोगकर्ता नाम का मिलान प्रमाण नहीं है। यदि आप जाँच रहे हैं कि कोई हैंडल कहीं और दिखता है या नहीं, तो सार्वजनिक प्रोफ़ाइल पर मिलान एक सुराग है, स्वामित्व का प्रमाण नहीं। TraceSeek 3,000+ प्लेटफ़ॉर्म पर ज्ञात सार्वजनिक उपयोगकर्ता नामों को खोज सकता है, लेकिन यह आपके लिए GitHub सेटिंग्स की समीक्षा या रद्द नहीं कर सकता।
कब किसी प्राधिकरण को संदिग्ध मानें
कार्रवाई करने के लिए आपको किसी नाटकीय कहानी की आवश्यकता नहीं है। व्यावहारिक संकेत हैं: आप ऐप को नहीं पहचानते, अनुमतियाँ उस कार्य से अधिक व्यापक हैं जो वह करता है, या आपको याद नहीं है कि आपने इसे अधिकृत किया था। उन मामलों में, विशिष्ट प्रविष्टि को रद्द करना एक उचित कदम है, इसके बाद यह जाँचना कि क्या आप जिस पर निर्भर हैं वह काम करना बंद कर देता है। यदि कोई वर्कफ़्लो टूट जाता है, तो केवल यह पुष्टि करने के बाद पुनः अधिकृत करें कि ऐप वही है जिसकी आप अपेक्षा करते हैं और स्कोप उसकी आवश्यकताओं से मेल खाते हैं।