DecodedIdToken interface

इंटरफ़ेस एक डिकोडेड फायरबेस आईडी टोकन का प्रतिनिधित्व करता है, जो BaseAuth.verifyIdToken() विधि से लौटाया गया है।

फायरबेस आईडी टोकन ओपनआईडी कनेक्ट स्पेक-अनुरूप JSON वेब टोकन (JWTs) हैं। नीचे दिए गए विशिष्ट गुणों के बारे में अधिक जानकारी के लिए [ओपनआईडी कनेक्ट स्पेक का आईडी टोकन अनुभाग] (http://openid.net/specs/openid-connect-core-1_0.html#IDToken) देखें।

हस्ताक्षर:

export interface DecodedIdToken 

गुण

संपत्ति प्रकार विवरण
ऑड डोरी वे दर्शक जिनके लिए यह टोकन अभिप्रेत है। यह मान आपके फ़ायरबेस प्रोजेक्ट आईडी के बराबर एक स्ट्रिंग है, जो आपके फ़ायरबेस प्रोजेक्ट के लिए विशिष्ट पहचानकर्ता है, जो [आपके प्रोजेक्ट की सेटिंग](https://console.firebase.google.com/project/_/settings/general) में पाया जा सकता है /android:com.random.android).
auth_time संख्या समय, यूनिक्स युग के बाद से सेकंड में, जब अंतिम-उपयोगकर्ता प्रमाणीकरण हुआ। यह मान तब सेट नहीं किया जाता है जब यह विशेष आईडी टोकन बनाया गया था, बल्कि तब सेट किया जाता है जब उपयोगकर्ता ने शुरू में इस सत्र में लॉग इन किया था। एक ही सत्र में, फायरबेस एसडीके हर घंटे उपयोगकर्ता के आईडी टोकन को ताज़ा करेगा। प्रत्येक आईडी टोकन का एक अलग [ iat ](#iat) मान होगा, लेकिन auth_time मान समान होगा।
ईमेल सत्यापित हुआ बूलियन जिस उपयोगकर्ता का आईडी टोकन है उसका ईमेल सत्यापित है या नहीं, बशर्ते उपयोगकर्ता के पास ईमेल हो।
ईमेल डोरी यदि उपलब्ध हो तो उस उपयोगकर्ता का ईमेल जिसका आईडी टोकन है।
ऍक्स्प संख्या आईडी टोकन की समाप्ति समय, यूनिक्स युग के बाद से सेकंड में। अर्थात्, जिस समय यह आईडी टोकन समाप्त हो जाता है और उसे अब वैध नहीं माना जाना चाहिए। फायरबेस एसडीके हर घंटे पारदर्शी रूप से आईडी टोकन को ताज़ा करता है, एक घंटे की समाप्ति के साथ एक नया आईडी टोकन जारी करता है।
फायरबेस { पहचान: { [कुंजी: स्ट्रिंग]: कोई भी; }; साइन_इन_प्रदाता: स्ट्रिंग; साइन_इन_सेकेंड_फैक्टर?: स्ट्रिंग; दूसरा_कारक_पहचानकर्ता?: स्ट्रिंग; किरायेदार?: स्ट्रिंग; [कुंजी: स्ट्रिंग]: कोई भी; } साइन इन इवेंट के बारे में जानकारी, जिसमें साइन इन प्रदाता का उपयोग किया गया था और प्रदाता-विशिष्ट पहचान विवरण शामिल हैं। यह डेटा फायरबेस प्रमाणीकरण सेवा द्वारा प्रदान किया गया है और आईडी टोकन में एक आरक्षित दावा है।
आई ए टी संख्या यूनिक्स युग के बाद से आईडी टोकन समय-समय पर, सेकंडों में जारी किया जाता है। यानी जिस समय यह आईडी टोकन जारी किया गया था और उसे वैध माना जाना शुरू हो जाना चाहिए। फायरबेस एसडीके हर घंटे पारदर्शी रूप से आईडी टोकन को ताज़ा करता है, एक नए जारी किए गए समय के साथ एक नया आईडी टोकन जारी करता है। यदि आप वह समय प्राप्त करना चाहते हैं जिस पर आईडी टोकन से संबंधित उपयोगकर्ता सत्र प्रारंभ में हुआ था, तो [ auth_time ](#auth_time) संपत्ति देखें।
आईएसएस डोरी प्रतिक्रिया जारीकर्ता के लिए जारीकर्ता पहचानकर्ता. यह मान https://securetoken.google.com/<PROJECT_ID> प्रारूप वाला एक URL है, जहां <PROJECT_ID> वही प्रोजेक्ट आईडी है जो [ aud ](#aud) प्रॉपर्टी में निर्दिष्ट है।
फ़ोन नंबर डोरी यदि उपलब्ध हो तो उस उपयोगकर्ता का फ़ोन नंबर जिसका आईडी टोकन है।
चित्र डोरी यदि उपलब्ध हो तो उस उपयोगकर्ता का फोटो यूआरएल जिसका आईडी टोकन है।
विषय डोरी उस उपयोगकर्ता से संबंधित uid , जिसका आईडी टोकन था। सुविधा के तौर पर, इस मान को [ uid ](#uid) प्रॉपर्टी पर कॉपी किया जाता है।
यूआईडी डोरी उस उपयोगकर्ता से संबंधित uid , जिसका आईडी टोकन था। यह मान वास्तव में JWT टोकन दावों में ही नहीं है। इसे एक सुविधा के रूप में जोड़ा गया है, और [ sub ](#sub) संपत्ति के मूल्य के रूप में सेट किया गया है।

DecodedIdToken.aud

वे दर्शक जिनके लिए यह टोकन अभिप्रेत है।

यह मान आपके फ़ायरबेस प्रोजेक्ट आईडी के बराबर एक स्ट्रिंग है, जो आपके फ़ायरबेस प्रोजेक्ट के लिए विशिष्ट पहचानकर्ता है, जो [आपके प्रोजेक्ट की सेटिंग](https://console.firebase.google.com/project/_/settings/general) में पाया जा सकता है /android:com.random.android).

हस्ताक्षर:

aud: string;

DecodedIdToken.auth_time

समय, यूनिक्स युग के बाद से सेकंड में, जब अंतिम-उपयोगकर्ता प्रमाणीकरण हुआ।

यह मान तब सेट नहीं किया जाता है जब यह विशेष आईडी टोकन बनाया गया था, बल्कि तब सेट किया जाता है जब उपयोगकर्ता ने शुरू में इस सत्र में लॉग इन किया था। एक ही सत्र में, फायरबेस एसडीके हर घंटे उपयोगकर्ता के आईडी टोकन को ताज़ा करेगा। प्रत्येक आईडी टोकन में एक अलग [ iat ](#iat) मान, लेकिन वही auth_time मान।

हस्ताक्षर:

auth_time: number;

DecodedIdToken.email_verified

जिस उपयोगकर्ता का आईडी टोकन है उसका ईमेल सत्यापित है या नहीं, बशर्ते उपयोगकर्ता के पास ईमेल हो।

हस्ताक्षर:

email_verified?: boolean;

DecodedIdToken.email

यदि उपलब्ध हो तो उस उपयोगकर्ता का ईमेल जिसका आईडी टोकन है।

हस्ताक्षर:

email?: string;

DecodedIdToken.exp

आईडी टोकन की समाप्ति समय, यूनिक्स युग के बाद से सेकंड में। अर्थात्, जिस समय यह आईडी टोकन समाप्त हो जाता है और उसे अब वैध नहीं माना जाना चाहिए।

फायरबेस एसडीके हर घंटे पारदर्शी रूप से आईडी टोकन को ताज़ा करता है, एक घंटे की समाप्ति के साथ एक नया आईडी टोकन जारी करता है।

हस्ताक्षर:

exp: number;

DecodedIdToken.firebase

साइन इन इवेंट के बारे में जानकारी, जिसमें साइन इन प्रदाता का उपयोग किया गया था और प्रदाता-विशिष्ट पहचान विवरण शामिल हैं।

यह डेटा फायरबेस प्रमाणीकरण सेवा द्वारा प्रदान किया गया है और आईडी टोकन में एक आरक्षित दावा है।

हस्ताक्षर:

firebase: {
        identities: {
            [key: string]: any;
        };
        sign_in_provider: string;
        sign_in_second_factor?: string;
        second_factor_identifier?: string;
        tenant?: string;
        [key: string]: any;
    };

DecodedIdToken.iat

यूनिक्स युग के बाद से आईडी टोकन समय-समय पर, सेकंडों में जारी किया जाता है। यानी जिस समय यह आईडी टोकन जारी किया गया था और उसे वैध माना जाना शुरू हो जाना चाहिए।

फायरबेस एसडीके हर घंटे पारदर्शी रूप से आईडी टोकन को ताज़ा करता है, एक नए जारी किए गए समय के साथ एक नया आईडी टोकन जारी करता है। यदि आप वह समय प्राप्त करना चाहते हैं जिस पर आईडी टोकन से संबंधित उपयोगकर्ता सत्र प्रारंभ में हुआ था, तो [ auth_time देखें ](#auth_time) संपत्ति।

हस्ताक्षर:

iat: number;

DecodedIdToken.iss

प्रतिक्रिया जारीकर्ता के लिए जारीकर्ता पहचानकर्ता.

यह मान https://securetoken.google.com/<PROJECT_ID> प्रारूप वाला एक URL है , जहां <PROJECT_ID> वही प्रोजेक्ट आईडी है जो [ aud में निर्दिष्ट है ](#aud) संपत्ति।

हस्ताक्षर:

iss: string;

DecodedIdToken.phone_number

यदि उपलब्ध हो तो उस उपयोगकर्ता का फ़ोन नंबर जिसका आईडी टोकन है।

हस्ताक्षर:

phone_number?: string;

DecodedIdToken.picture

यदि उपलब्ध हो तो उस उपयोगकर्ता का फोटो यूआरएल जिसका आईडी टोकन है।

हस्ताक्षर:

picture?: string;

DecodedIdToken.sub

उस उपयोगकर्ता से संबंधित uid , जिसका आईडी टोकन था।

सुविधा के तौर पर, इस मान को [ uid पर कॉपी किया जाता है ](#uid) संपत्ति।

हस्ताक्षर:

sub: string;

DecodedIdToken.uid

उस उपयोगकर्ता से संबंधित uid , जिसका आईडी टोकन था।

यह मान वास्तव में JWT टोकन दावों में ही नहीं है। इसे एक सुविधा के रूप में जोड़ा गया है, और [ sub के मान के रूप में सेट किया गया है ](#उप) संपत्ति।

हस्ताक्षर:

uid: string;