डिकोड किया गया Firebase आईडी टोकन दिखाने वाला इंटरफ़ेस, जो BaseAuth.verifyIdToken() तरीके से लौटाया गया है.
Firebase आईडी टोकन, Open Connect की ज़रूरी शर्तों का पालन करने वाले JSON वेब टोकन (JWT) होते हैं. नीचे दी गई खास प्रॉपर्टी के बारे में ज़्यादा जानने के लिए, [Openid Connect की खास बातों का आईडी टोकन सेक्शन](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) देखें.
हस्ताक्षर:
export interface DecodedIdToken
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
ऑड | स्ट्रिंग | वह ऑडियंस जिसके लिए यह टोकन बनाया गया है.यह वैल्यू, आपके Firebase प्रोजेक्ट आईडी के बराबर होती है. यह आपके Firebase प्रोजेक्ट का यूनीक आइडेंटिफ़ायर होता है. इसे [आपके प्रोजेक्ट की सेटिंग](https://console.firebase.google.com/project/_/settings/General/android:com.random.android) में देखा जा सकता है. |
auth_time | नंबर | असली उपयोगकर्ता की पुष्टि होने के समय, Unix epoch के बाद के सेकंड में.यह वैल्यू, इस आईडी टोकन को बनाए जाने के समय सेट नहीं की गई है. इसे सेट करने के बाद, उपयोगकर्ता ने शुरुआत में इस सेशन में लॉग इन किया था. एक ही सेशन में, Firebase SDK टूल हर घंटे उपयोगकर्ता के आईडी टोकन को रीफ़्रेश करेंगे. हर आईडी टोकन की [iat ](#iat) वैल्यू अलग-अलग होगी, लेकिन auth_time की वैल्यू एक ही होगी. |
email_verification | बूलियन | आईडी टोकन से जुड़े उपयोगकर्ता के ईमेल पते की पुष्टि की गई है या नहीं, बशर्ते उपयोगकर्ता के पास कोई ईमेल पता हो. |
स्ट्रिंग | उस उपयोगकर्ता का ईमेल पता जिसका आईडी टोकन उपलब्ध है. | |
एक्सपीर | नंबर | Unix epoch के बाद से सेकंड में, आईडी टोकन के खत्म होने की अवधि. इसका मतलब है कि इस आईडी की समयसीमा खत्म होने के बाद इसे मान्य नहीं माना जाएगा.Firebase SDK टूल, हर घंटे साफ़ तौर पर आईडी टोकन रीफ़्रेश करते हैं. साथ ही, एक नया आईडी टोकन जारी करते हैं, जिसके खत्म होने की समयसीमा एक घंटे तक ही रहती है. |
Firebase | { आइडेंटिटी: { [key: string]: any; }; sign_in_provider: स्ट्रिंग; sign_in_second_factor?: स्ट्रिंग; seconds_factor_identifier?: स्ट्रिंग; किराये पर इस्तेमाल करने वाले?: स्ट्रिंग; [कुंजी: स्ट्रिंग]: कोई भी; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद. | साइन इन इवेंट के बारे में जानकारी, जिसमें साइन इन की सेवा देने वाली कंपनी का इस्तेमाल किया गया था. साथ ही, खास कंपनी के लिए पहचान से जुड़ी जानकारी भी शामिल है.यह डेटा, Firebase से पुष्टि करने वाली सेवा से मिलता है और आईडी टोकन में रिज़र्व किया गया दावा होता है. |
आईएटी | नंबर | Unix epoch के बाद से सेकंड में, आईडी टोकन जारी किए जाने का समय. इसका मतलब है कि यह आईडी टोकन जारी किए जाने का समय है और इसे मान्य माना जाना चाहिए.Firebase SDK टूल हर घंटे आईडी टोकन को पारदर्शी तौर पर रीफ़्रेश करते हैं. साथ ही, नए जारी किए गए समय के साथ नया आईडी टोकन जारी करते हैं. अगर आपको आईडी टोकन से जुड़े उपयोगकर्ता सेशन के शुरू होने का समय देखना है, तो [auth_time ](#auth_time) प्रॉपर्टी देखें. |
iss | स्ट्रिंग | जवाब जारी करने वाले का आइडेंटिफ़ायर.यह वैल्यू, https://securetoken.google.com/<PROJECT_ID> फ़ॉर्मैट वाला यूआरएल है. इसमें <PROJECT_ID> वही प्रोजेक्ट आईडी है जिसके बारे में [aud ](#aud) प्रॉपर्टी में बताया गया है. |
फ़ोन नंबर | स्ट्रिंग | उस उपयोगकर्ता का फ़ोन नंबर जिसका आईडी टोकन उपलब्ध है. |
तस्वीर | स्ट्रिंग | जिस उपयोगकर्ता का आईडी टोकन मौजूद है उसका फ़ोटो यूआरएल. |
सदस्यता | स्ट्रिंग | uid उस उपयोगकर्ता से जुड़ा होता है जिससे आईडी टोकन जुड़ा है.सुविधा के लिए, यह वैल्यू [uid ](#uid) प्रॉपर्टी में कॉपी कर दी जाती है. |
यूआईडी | स्ट्रिंग | uid उस उपयोगकर्ता से जुड़ा है जिससे आईडी टोकन जुड़ा है.यह वैल्यू असल में JWT टोकन के दावों में नहीं होती. इसे आसानी से इस्तेमाल करने के लिए जोड़ा गया है और इसे [sub ](#sub) प्रॉपर्टी की वैल्यू के तौर पर सेट किया गया है. |
डिकोड किया गयाIdToken.aud
वह ऑडियंस जिसके लिए यह टोकन बनाया गया है.
यह वैल्यू, आपके Firebase प्रोजेक्ट आईडी के बराबर की स्ट्रिंग होती है. यह आपके Firebase प्रोजेक्ट का यूनीक आइडेंटिफ़ायर होता है. इसे [आपके प्रोजेक्ट की सेटिंग](https://console.firebase.google.com/project/_/settings/General/android:com.random.android) में देखा जा सकता है.
हस्ताक्षर:
aud: string;
डिकोड किया गयाIdToken.auth_time
असली उपयोगकर्ता की पुष्टि करने का समय, Unix epoch के बाद से सेकंड में.
यह वैल्यू, इस आईडी टोकन को बनाते समय सेट नहीं की जाती. इसे तब सेट किया जाता है, जब उपयोगकर्ता ने शुरुआत में इस सेशन में लॉग इन किया हो. एक ही सेशन में, Firebase SDK टूल हर घंटे उपयोगकर्ता के आईडी टोकन को रीफ़्रेश करेंगे. हर आईडी टोकन की [iat
](#iat) वैल्यू अलग-अलग होगी, लेकिन auth_time
की वैल्यू एक ही होगी.
हस्ताक्षर:
auth_time: number;
डिकोड किया गयाIdToken.email_ verified
आईडी टोकन से जुड़े उपयोगकर्ता के ईमेल पते की पुष्टि की गई है या नहीं, बशर्ते उपयोगकर्ता के पास कोई ईमेल पता हो.
हस्ताक्षर:
email_verified?: boolean;
डिकोड किया गयाIdToken.email
उस उपयोगकर्ता का ईमेल पता जिसका आईडी टोकन उपलब्ध है.
हस्ताक्षर:
email?: string;
डिकोड किया गयाIdToken.exp
Unix epoch के बाद से सेकंड में, आईडी टोकन के खत्म होने की अवधि. इसका मतलब है कि इस आईडी के टोकन की समयसीमा खत्म होने के बाद, उसे मान्य नहीं माना जाएगा.
Firebase SDK टूल, हर घंटे साफ़ तौर पर आईडी टोकन रीफ़्रेश करते हैं. साथ ही, इनके लिए एक घंटे तक की समयसीमा खत्म होने वाला नया आईडी टोकन जारी किया जाता है.
हस्ताक्षर:
exp: number;
DecodeIdToken.firebase
साइन इन इवेंट के बारे में जानकारी. इसमें यह जानकारी भी शामिल है कि साइन इन की सेवा देने वाली किस कंपनी का इस्तेमाल किया गया था और सेवा देने वाली कंपनी की खास पहचान से जुड़ी जानकारी.
यह डेटा, Firebase से पुष्टि करने वाली सेवा से मिला है. साथ ही, यह आईडी टोकन में रिज़र्व किया गया दावा है.
हस्ताक्षर:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
डिकोड किया गयाIdToken.iat
Unix epoch के बाद से सेकंड में, आईडी टोकन जारी किए जाने का समय. इसका मतलब है कि इस आईडी को जारी किए जाने का समय और इस समय को मान्य माना जाना चाहिए.
Firebase SDK टूल, हर घंटे साफ़ तौर पर आईडी टोकन रीफ़्रेश करते हैं. साथ ही, जारी किए गए नए समय के साथ नया आईडी टोकन जारी करते हैं. अगर आपको आईडी टोकन से जुड़े उपयोगकर्ता सेशन के शुरू होने का समय देखना है, तो [auth_time
](#auth_time) प्रॉपर्टी देखें.
हस्ताक्षर:
iat: number;
डिकोड किया गयाIdToken.iss
जवाब देने वाले के लिए, आईडी जारी करने वाले का नाम.
यह वैल्यू, https://securetoken.google.com/<PROJECT_ID>
फ़ॉर्मैट वाला यूआरएल है. इसमें <PROJECT_ID>
वही प्रोजेक्ट आईडी है जो [aud
](#aud) प्रॉपर्टी में बताया गया है.
हस्ताक्षर:
iss: string;
डिकोड किया गयाIdToken.phone_number
उस उपयोगकर्ता का फ़ोन नंबर जिसका आईडी टोकन उपलब्ध है.
हस्ताक्षर:
phone_number?: string;
डिकोड किया गयाIdToken.picture
जिस उपयोगकर्ता का आईडी टोकन मौजूद है उसका फ़ोटो यूआरएल.
हस्ताक्षर:
picture?: string;
डिकोड किया गयाIdToken.sub
उस उपयोगकर्ता से जुड़ा uid
जिससे आईडी टोकन जुड़ा था.
आपके हिसाब से, यह वैल्यू [uid
](#uid) प्रॉपर्टी में कॉपी कर दी जाती है.
हस्ताक्षर:
sub: string;
डिकोड किया गयाIdToken.uid
उस उपयोगकर्ता से जुड़ा uid
जिससे आईडी टोकन जुड़ा था.
यह वैल्यू असल में JWT टोकन के दावे में नहीं होती. इसे आसानी के लिए जोड़ा गया है और इसे [sub
](#sub) प्रॉपर्टी की वैल्यू के तौर पर सेट किया गया है.
हस्ताक्षर:
uid: string;