उपयोगकर्ता खाता.
हस्ताक्षर:
export interface User extends UserInfo
एक्सट्रैक्ट करता है: UserInfo
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
ईमेल की पुष्टि की गई | बूलियन | sendEmail verification() और applyActionCode() की मदद से ईमेल की पुष्टि की गई है या नहीं. |
अनाम | बूलियन | उपयोगकर्ता की पुष्टि ProviderId.ANONYMOUS प्रोवाइडर की मदद से की गई है या नहीं. |
मेटाडेटा | उपयोगकर्ता का मेटाडेटा | उपयोगकर्ता बनाने और साइन-इन करने के समय से जुड़ा अतिरिक्त मेटाडेटा. |
providerData | उपयोगकर्ता की जानकारी[] | सेवा देने वाली कंपनी के हिसाब से अतिरिक्त जानकारी, जैसे कि DisplayName और प्रोफ़ाइल की जानकारी. |
refreshToken | स्ट्रिंग | उपयोगकर्ता की फिर से पुष्टि करने के लिए इस्तेमाल किया जाने वाला रीफ़्रेश टोकन. इसका सीधे तौर पर इस्तेमाल करने से बचें और इसके बजाय आईडी टोकन को रीफ़्रेश करने के लिए, User.getIdToken() को प्राथमिकता दें. |
tenantId | स्ट्रिंग | शून्य | उपयोगकर्ता का टेनेंट आईडी. |
तरीके
तरीका | ब्यौरा |
---|---|
delete() | उपयोगकर्ता को मिटाता है और साइन आउट कर देता है. |
getIdToken(forceRefresh) | यह विकल्प JSON वेब टोकन (JWT) को दिखाता है, ताकि उपयोगकर्ता को Firebase सेवा का इस्तेमाल करने की पहचान करने के लिए इस्तेमाल किया जा सके. |
getIdTokenresults(forceRefresh) | यह डीसीरियलाइज़्ड JSON वेब टोकन (JWT) दिखाता है, ताकि उपयोगकर्ता को Firebase सेवा पर पहचानने में मदद मिल सके. |
reload() | अगर उपयोगकर्ता ने साइन इन किया हुआ है, तो उसे रीफ़्रेश करता है. |
toJSON() | यह फ़ंक्शन इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जाता है. |
User.emailVerified
sendEmail verification() और applyActionCode() की मदद से ईमेल की पुष्टि की गई है या नहीं.
हस्ताक्षर:
readonly emailVerified: boolean;
User.isAnonymous
उपयोगकर्ता की पुष्टि ProviderId.ANONYMOUS प्रोवाइडर की मदद से की गई है या नहीं.
हस्ताक्षर:
readonly isAnonymous: boolean;
उपयोगकर्ता.metadata
उपयोगकर्ता बनाने और साइन-इन करने के समय से जुड़ा अतिरिक्त मेटाडेटा.
हस्ताक्षर:
readonly metadata: UserMetadata;
User.providerData
सेवा देने वाली कंपनी के हिसाब से अतिरिक्त जानकारी, जैसे कि DisplayName और प्रोफ़ाइल की जानकारी.
हस्ताक्षर:
readonly providerData: UserInfo[];
User.refreshToken
उपयोगकर्ता की फिर से पुष्टि करने के लिए इस्तेमाल किया जाने वाला रीफ़्रेश टोकन. इसका सीधे तौर पर इस्तेमाल करने से बचें और इसके बजाय आईडी टोकन को रीफ़्रेश करने के लिए, User.getIdToken() को प्राथमिकता दें.
हस्ताक्षर:
readonly refreshToken: string;
User.tenantId
उपयोगकर्ता का टेनेंट आईडी.
यह रीड-ओनली प्रॉपर्टी है. इससे उपयोगकर्ता को साइन इन करने के लिए इस्तेमाल किए गए टेनेंट आईडी के बारे में पता चलता है. अगर उपयोगकर्ता ने पैरंट प्रोजेक्ट से साइन इन किया है, तो यह फ़ील्ड खाली होगा.
हस्ताक्षर:
readonly tenantId: string | null;
उदाहरण
// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';
// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.
User.delete()
उपयोगकर्ता को मिटाता है और साइन आउट कर देता है.
यह तरीका, FirebaseServerApp की मदद से बनाए गए Auth इंस्टेंस से साइन इन करने वाले किसी भी उपयोगकर्ता के लिए काम नहीं करता.
हस्ताक्षर:
delete(): Promise<void>;
लौटाए जाने वाले प्रॉडक्ट:
प्रॉमिस<void>
User.getIdToken()
यह विकल्प JSON वेब टोकन (JWT) को दिखाता है, ताकि उपयोगकर्ता को Firebase सेवा का इस्तेमाल करने की पहचान करने के लिए इस्तेमाल किया जा सके.
अगर मौजूदा टोकन की समयसीमा खत्म नहीं हुई है या अगले पांच मिनट में खत्म नहीं होगी, तो यह टोकन दिखाता है. ऐसा न करने पर, यह टोकन रीफ़्रेश करेगा और नया टोकन दिखाएगा.
हस्ताक्षर:
getIdToken(forceRefresh?: boolean): Promise<string>;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
फ़ोर्सरीफ़्रेश करें | बूलियन | टोकन की समयसीमा खत्म होने के बावजूद, डेटा को हर हाल में रीफ़्रेश करें. |
लौटाए जाने वाले प्रॉडक्ट:
प्रॉमिस<string>
User.getIdTokenresults()
यह डीसीरियलाइज़्ड JSON वेब टोकन (JWT) दिखाता है, ताकि उपयोगकर्ता को Firebase सेवा पर पहचानने में मदद मिल सके.
अगर मौजूदा टोकन की समयसीमा खत्म नहीं हुई है या अगले पांच मिनट में खत्म नहीं होगी, तो यह टोकन दिखाता है. ऐसा न करने पर, यह टोकन रीफ़्रेश करेगा और नया टोकन दिखाएगा.
हस्ताक्षर:
getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
फ़ोर्सरीफ़्रेश करें | बूलियन | टोकन की समयसीमा खत्म होने के बावजूद, डेटा को हर हाल में रीफ़्रेश करें. |
लौटाए जाने वाले प्रॉडक्ट:
प्रॉमिस<IdTokenresults>
User.reload()
अगर उपयोगकर्ता ने साइन इन किया हुआ है, तो उसे रीफ़्रेश करता है.
हस्ताक्षर:
reload(): Promise<void>;
लौटाए जाने वाले प्रॉडक्ट:
प्रॉमिस<void>
User.toJSON()
यह फ़ंक्शन इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जाता है.
हस्ताक्षर:
toJSON(): object;
लौटाए जाने वाले प्रॉडक्ट:
ऑब्जेक्ट
इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जा सकता है.