अपने बनाए गए एक्सटेंशन दूसरों के साथ शेयर करने से पहले, आपको पब्लिशर के तौर पर रजिस्टर करना होगा. एक्सटेंशन पब्लिशर के तौर पर रजिस्टर करने पर, एक पब्लिशर आईडी बनाया जाता है. इससे उपयोगकर्ता, एक्सटेंशन के लेखक के तौर पर आपकी पहचान तुरंत कर पाते हैं. उपयोगकर्ता, एक्सटेंशन का नाम बताकर आपका एक्सटेंशन इंस्टॉल करेंगे. यह नाम, नीचे दिए गए उदाहरण जैसा दिखेगा:
your-publisher-id/your-extension-id
आम तौर पर, पब्लिशर आईडी आपकी कंपनी या ब्रैंड का नाम होता है. पब्लिशर आईडी चुनने में थोड़ा समय लें, क्योंकि नया आईडी रजिस्टर किए बिना और अपने एक्सटेंशन को फिर से पब्लिश किए बिना, बाद में इसे नहीं बदला जा सकेगा.
आपका पब्लिशर आईडी, Firebase प्रोजेक्ट से हमेशा के लिए लिंक हो जाएगा. यह प्रोजेक्ट, IAM गतिविधियों, एक्सटेंशन पब्लिश करने, और मेट्रिक देखने के लिए है. आपको इस प्रोजेक्ट का इस्तेमाल सिर्फ़ पब्लिश किए गए एक्सटेंशन मैनेज करने के लिए करना चाहिए. इसका मतलब है कि प्रोजेक्ट में कोई ऐप्लिकेशन न जोड़ें और उसमें कोई दूसरी Firebase सेवाएं चालू न करें. किसी खास प्रोजेक्ट का इस्तेमाल करके, एक्सटेंशन पब्लिश करने की गतिविधियों को Firebase प्रोजेक्ट मैनेजमेंट की अन्य गतिविधियों से अलग रखा जा सकता है.
पब्लिशर प्रोजेक्ट पर प्रोजेक्ट का लियन रहेगा, ताकि उसे गलती से न मिटाया जा सके. अपनी पब्लिशर प्रोफ़ाइल और प्रोजेक्ट को मिटाने का अनुरोध करने के लिए, firebase-extensions-publisher-projects@google.com
से संपर्क करें.
रजिस्टर करने के लिए, नीचे दिए गए बटन पर क्लिक करें:
एक्सटेंशन पब्लिशर के तौर पर रजिस्टर करना
इससे एक नया पब्लिशर प्रोजेक्ट और प्रोफ़ाइल बन जाएगी. रजिस्टर करने के बाद, आपके पास उसी पेज से अपनी प्रोफ़ाइल देखने का विकल्प होता है.
अगर आपके Google Cloud संगठन पर ऐसी नीति से जुड़ी पाबंदियां हैं जिनकी वजह से Firebase कंसोल से पब्लिशर प्रोफ़ाइल रजिस्टर करना मुश्किल हो रहा है, तो किसी मौजूदा प्रोजेक्ट को पब्लिशर प्रोजेक्ट में बदलने के लिए, Firebase CLI का इस्तेमाल करें:
firebase ext:dev:register --project=PROJECT_ID
पक्का करें कि प्रोजेक्ट, Firebase प्रोजेक्ट हो. अगर आपके पास Google Cloud प्रोजेक्ट है, तो पहले उसे Firebase प्रोजेक्ट में बदलें. उन मौजूदा प्रोजेक्ट का इस्तेमाल न करें जिनमें Firebase की अन्य सेवाओं का इस्तेमाल किया जाता है. ऐसा इसलिए, क्योंकि पब्लिशर प्रोजेक्ट को अलग तरीके से माना जाता है. साथ ही, Firebase कंसोल में उन सेवाओं को आसानी से ऐक्सेस नहीं किया जा सकता.