User interface

یک حساب کاربری

امضا:

export interface User extends UserInfo 

گسترش می یابد: UserInfo

خواص

ویژگی تایپ کنید شرح
ایمیل تأییده شده است بولی آیا ایمیل با sendEmailVerification() و applicationActionCode() تایید شده است یا نه .
ناشناس است بولی اینکه آیا کاربر با استفاده از ProviderId احراز هویت شده است یا خیر ارائه دهنده .ANONYMOUS.
ابرداده UserMetadata فراداده اضافی در مورد زمان ایجاد کاربر و ورود به سیستم.
ارائه دهنده داده ها اطلاعات کاربر [] هر ارائه دهنده اضافی مانند displayName و اطلاعات نمایه.
refreshToken رشته نشانه Refresh برای احراز هویت مجدد کاربر استفاده می شود. از استفاده مستقیم از آن خودداری کنید و ترجیح دهید ()User.getIdToken را برای بازخوانی نشانه شناسه انتخاب کند.
شناسه مستاجر رشته | خالی شناسه مستاجر کاربر.

مواد و روش ها

روش شرح
حذف() کاربر را حذف و از سیستم خارج می کند.
getIdToken (forceRefresh) یک رمز وب JSON (JWT) که برای شناسایی کاربر استفاده می‌شود را به سرویس Firebase برمی‌گرداند.
getIdTokenResult(forceRefresh) یک توکن وب JSON (JWT) که برای شناسایی کاربر استفاده می‌شود را به سرویس Firebase برمی‌گرداند.
بارگذاری مجدد () در صورت ورود به سیستم، کاربر را تازه می کند.
toJSON() نمایشی قابل سریال‌سازی با JSON از این شی را برمی‌گرداند.

User.emailVerified

آیا ایمیل با sendEmailVerification() و applicationActionCode() تایید شده است یا نه .

امضا:

readonly emailVerified: boolean;

User.isAnonymous

اینکه آیا کاربر با استفاده از ProviderId احراز هویت شده است یا خیر ارائه دهنده .ANONYMOUS.

امضا:

readonly isAnonymous: boolean;

User.metadata

فراداده اضافی در مورد زمان ایجاد کاربر و ورود به سیستم.

امضا:

readonly metadata: UserMetadata;

User.providerData

هر ارائه دهنده اضافی مانند displayName و اطلاعات نمایه.

امضا:

readonly providerData: UserInfo[];

User.refreshToken

نشانه Refresh برای احراز هویت مجدد کاربر استفاده می شود. از استفاده مستقیم از آن خودداری کنید و ترجیح دهید ()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()

کاربر را حذف و از سیستم خارج می کند.

این روش در هیچ کاربری که توسط نمونه‌های Auth وارد شده با FirebaseServerApp پشتیبانی نمی‌شود .

امضا:

delete(): Promise<void>;

برمی‌گرداند:

قول<باطل>

User.getIdToken()

یک رمز وب JSON (JWT) که برای شناسایی کاربر استفاده می‌شود را به سرویس Firebase برمی‌گرداند.

اگر توکن فعلی منقضی نشده باشد یا در پنج دقیقه آینده منقضی نشود، آن را برمی‌گرداند. در غیر این صورت، این توکن را تازه می کند و یک توکن جدید برمی گرداند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
forceRefresh بولی اجباری به‌روزرسانی بدون در نظر گرفتن انقضای رمز.

برمی‌گرداند:

قول<رشته>

User.getIdTokenResult()

یک توکن وب JSON (JWT) که برای شناسایی کاربر استفاده می‌شود را به سرویس Firebase برمی‌گرداند.

اگر توکن فعلی منقضی نشده باشد یا در پنج دقیقه آینده منقضی نشود، آن را برمی‌گرداند. در غیر این صورت، این توکن را تازه می کند و یک توکن جدید برمی گرداند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
forceRefresh بولی اجباری به‌روزرسانی بدون در نظر گرفتن انقضای رمز.

برمی‌گرداند:

Promise< IdTokenResult >

User.reload()

در صورت ورود به سیستم، کاربر را تازه می کند.

امضا:

reload(): Promise<void>;

برمی‌گرداند:

قول<باطل>

User.toJSON()

نمایشی قابل سریال‌سازی با JSON از این شی را برمی‌گرداند.

امضا:

toJSON(): object;

برمی‌گرداند:

هدف - شی

نمایش JSON-Serializable از این شی.