User interface

उपयोगकर्ता खाता.

हस्ताक्षर:

export interface User extends UserInfo 

बताया गया: UserInfo

प्रॉपर्टी

प्रॉपर्टी टाइप ब्यौरा
emailVerified boolean ईमेल पते की पुष्टि, sendEmailVerification() और applyActionCode() की मदद से की गई है.
isAnonymous boolean ProviderId.ANONYMOUS सेवा देने वाली कंपनी का इस्तेमाल करके, उपयोगकर्ता की पुष्टि की गई है या नहीं.
मेटाडेटा UserMetadata उपयोगकर्ता बनाने और साइन इन करने के समय के बारे में अतिरिक्त मेटाडेटा.
providerData UserInfo[] सेवा देने वाली हर कंपनी के हिसाब से अतिरिक्त जानकारी. जैसे, displayName और प्रोफ़ाइल की जानकारी.
refreshToken स्ट्रिंग उपयोगकर्ता की फिर से पुष्टि करने के लिए इस्तेमाल किया जाने वाला रीफ़्रेश टोकन. सीधे तौर पर इसका इस्तेमाल करने से बचें. इसके बजाय, आईडी टोकन को रीफ़्रेश करने के लिए User.getIdToken() को प्राथमिकता दें.
tenantId स्ट्रिंग | शून्य उपयोगकर्ता का टेनेंट आईडी.

तरीके

तरीका ब्यौरा
delete() उपयोगकर्ता को मिटाता है और साइन आउट करता है.
getIdToken(forceRefresh) यह फ़ंक्शन, Firebase सेवा में उपयोगकर्ता की पहचान करने के लिए इस्तेमाल किया जाने वाला JSON Web Token (JWT) दिखाता है.
getIdTokenResult(forceRefresh) यह फ़ंक्शन, Firebase सेवा में उपयोगकर्ता की पहचान करने के लिए इस्तेमाल किए जाने वाले, डीसीरियलाइज़्ड JSON वेब टोकन (JWT) दिखाता है.
reload() अगर उपयोगकर्ता ने साइन इन किया हुआ है, तो उसे रीफ़्रेश करता है.
toJSON() यह फ़ंक्शन, इस ऑब्जेक्ट का JSON के क्रम के हिसाब से दिखने वाला प्रज़ेंटेशन दिखाता है.

User.emailVerified

ईमेल पते की पुष्टि, sendEmailVerification() और applyActionCode() की मदद से की गई है.

हस्ताक्षर:

readonly emailVerified: boolean;

User.isAnonymous

ProviderId.ANONYMOUS सेवा देने वाली कंपनी का इस्तेमाल करके, उपयोगकर्ता की पुष्टि की गई है या नहीं.

हस्ताक्षर:

readonly isAnonymous: boolean;

User.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 की मदद से पुष्टि करने वाले इंस्टेंस से साइन इन किया गया हो.

हस्ताक्षर:

delete(): Promise<void>;

लौटाए जाने वाले प्रॉडक्ट:

Promise<void>

User.getIdToken()

यह फ़ंक्शन, Firebase सेवा में उपयोगकर्ता की पहचान करने के लिए इस्तेमाल किया जाने वाला JSON Web Token (JWT) दिखाता है.

अगर मौजूदा टोकन की समयसीमा खत्म नहीं हुई है या उसकी समयसीमा अगले पांच मिनट में खत्म नहीं होगी, तो उसे दिखाता है. ऐसा न करने पर, यह टोकन रीफ़्रेश हो जाएगा और नया टोकन दिखाएगा.

हस्ताक्षर:

getIdToken(forceRefresh?: boolean): Promise<string>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
forceRefresh boolean टोकन की समयसीमा खत्म होने पर भी इसे हर हाल में रीफ़्रेश करें.

लौटाए जाने वाले प्रॉडक्ट:

प्रॉमिस<string>

User.getIdTokenResult()

यह फ़ंक्शन, Firebase सेवा में उपयोगकर्ता की पहचान करने के लिए इस्तेमाल किए जाने वाले, डीसीरियलाइज़्ड JSON वेब टोकन (JWT) दिखाता है.

अगर मौजूदा टोकन की समयसीमा खत्म नहीं हुई है या उसकी समयसीमा अगले पांच मिनट में खत्म नहीं होगी, तो उसे दिखाता है. ऐसा न करने पर, यह टोकन रीफ़्रेश हो जाएगा और नया टोकन दिखाएगा.

हस्ताक्षर:

getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
forceRefresh boolean टोकन की समयसीमा खत्म होने पर भी इसे हर हाल में रीफ़्रेश करें.

लौटाए जाने वाले प्रॉडक्ट:

Promise<IdTokenResult>

User.reload()

अगर उपयोगकर्ता ने साइन इन किया हुआ है, तो उसे रीफ़्रेश करता है.

हस्ताक्षर:

reload(): Promise<void>;

लौटाए जाने वाले प्रॉडक्ट:

Promise<void>

User.toJSON()

यह फ़ंक्शन, इस ऑब्जेक्ट का JSON के क्रम के हिसाब से दिखने वाला प्रज़ेंटेशन दिखाता है.

हस्ताक्षर:

toJSON(): object;

लौटाए जाने वाले प्रॉडक्ट:

ऑब्जेक्ट

इस ऑब्जेक्ट का JSON क्रम के हिसाब से दिखाया गया वर्शन.