DecodedIdToken interface

อินเทอร์เฟซที่แสดงโทเค็น Firebase ID ที่ถอดรหัสแล้ว ซึ่งส่งคืนจากเมธอด BaseAuth.verifyIdToken()

โทเค็น Firebase ID เป็น JSON Web Tokens (JWT) ที่เป็นไปตามข้อกำหนดของ OpenID Connect ดู [ส่วน ID Token ของข้อกำหนด 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)
รับรองความถูกต้อง_เวลา ตัวเลข เวลาในหน่วยวินาทีนับตั้งแต่ยุค Unix เมื่อการรับรองความถูกต้องของผู้ใช้ปลายทางเกิดขึ้น ค่านี้ไม่ได้ตั้งค่าเมื่อมีการสร้างโทเค็น ID เฉพาะนี้ แต่เมื่อผู้ใช้เข้าสู่ระบบเซสชันนี้ครั้งแรก ในเซสชันเดียว Firebase SDK จะรีเฟรชโทเค็น ID ของผู้ใช้ทุกชั่วโมง โทเค็น ID แต่ละรายการจะมีค่า [ iat ](#iat) ที่แตกต่างกัน แต่มีค่า auth_time เหมือนกัน
อีเมล_ยืนยันแล้ว บูลีน ไม่ว่าอีเมลของผู้ใช้ที่มีโทเค็น ID จะได้รับการยืนยันหรือไม่ก็ตาม โดยที่ผู้ใช้มีอีเมล
อีเมล เชือก อีเมลของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี
ประสบการณ์ ตัวเลข เวลาหมดอายุของโทเค็น ID มีหน่วยเป็นวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่โทเค็น ID นี้หมดอายุและไม่ควรถือว่าใช้ได้อีกต่อไป Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกๆ ชั่วโมง โดยออกโทเค็น ID ใหม่โดยมีเวลาหมดอายุสูงสุดหนึ่งชั่วโมง
ฐานไฟ { ข้อมูลประจำตัว: { [คีย์: สตริง]: ใด ๆ; }; sign_in_provider: สตริง; sign_in_second_factor?: สตริง; Second_factor_identifier?: สตริง; ผู้เช่า?: สตริง; [คีย์: สตริง]: ใด ๆ ; } ข้อมูลเกี่ยวกับเหตุการณ์การลงชื่อเข้าใช้ รวมถึงผู้ให้บริการการลงชื่อเข้าใช้รายใดที่ใช้และรายละเอียดข้อมูลประจำตัวเฉพาะของผู้ให้บริการ ข้อมูลนี้มาจากบริการ Firebase Authentication และเป็นการอ้างสิทธิ์ที่สงวนไว้ในโทเค็น ID
นั่นคือ ตัวเลข โทเค็น ID ออก ณ เวลาที่ออก ในหน่วยวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่ออกโทเค็น ID นี้และควรเริ่มถือว่าใช้ได้ Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกชั่วโมง โดยออกโทเค็น ID ใหม่พร้อมกับเวลาที่ออกใหม่ หากคุณต้องการทราบเวลาที่เซสชันผู้ใช้ที่สอดคล้องกับโทเค็น ID เกิดขึ้นในตอนแรก โปรดดูคุณสมบัติ [ auth_time ](#auth_time)
iss เชือก ตัวระบุผู้ออกสำหรับผู้ออกการตอบกลับ ค่านี้คือ URL ที่มีรูปแบบ https://securetoken.google.com/<PROJECT_ID> โดยที่ <PROJECT_ID> เป็นรหัสโปรเจ็กต์เดียวกันกับที่ระบุในคุณสมบัติ [ aud ](#aud)
หมายเลขโทรศัพท์ เชือก หมายเลขโทรศัพท์ของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี
รูปภาพ เชือก URL รูปภาพของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี
ย่อย เชือก uid ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่ เพื่อความสะดวก ค่านี้จะถูกคัดลอกไปยังคุณสมบัติ [ uid ](#uid)
uid เชือก uid ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่ ค่านี้ไม่ได้อยู่ในโทเค็น JWT ที่อ้างสิทธิ์ในตัวเอง เพิ่มเพื่อความสะดวก และตั้งค่าเป็นค่าของคุณสมบัติ [ sub ](#sub)

DecodedIdToken.aud

กลุ่มเป้าหมายที่โทเค็นนี้มีวัตถุประสงค์

ค่านี้เป็นสตริงที่เท่ากับรหัสโปรเจ็กต์ Firebase ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันสำหรับโปรเจ็กต์ Firebase ของคุณ ซึ่งดูได้ใน [การตั้งค่าโปรเจ็กต์ของคุณ](https://console.firebase.google.com/project/_/settings/general /android:com.random.android)

ลายเซ็น:

aud: string;

DecodedIdToken.auth_time

เวลาในหน่วยวินาทีนับตั้งแต่ยุค Unix เมื่อการรับรองความถูกต้องของผู้ใช้ปลายทางเกิดขึ้น

ค่านี้ไม่ได้ตั้งค่าเมื่อมีการสร้างโทเค็น ID เฉพาะนี้ แต่เมื่อผู้ใช้เข้าสู่ระบบเซสชันนี้ครั้งแรก ในเซสชันเดียว Firebase SDK จะรีเฟรชโทเค็น ID ของผู้ใช้ทุกชั่วโมง โทเค็น ID แต่ละอันจะมี [ iat ](#iat) แต่ค่า auth_time เท่ากัน

ลายเซ็น:

auth_time: number;

DecodedIdToken.email_verified

ไม่ว่าอีเมลของผู้ใช้ที่มีโทเค็น ID จะได้รับการยืนยันหรือไม่ก็ตาม โดยที่ผู้ใช้มีอีเมล

ลายเซ็น:

email_verified?: boolean;

DecodedIdToken.email

อีเมลของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี

ลายเซ็น:

email?: string;

DecodedIdToken.exp

เวลาหมดอายุของโทเค็น ID มีหน่วยเป็นวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่โทเค็น ID นี้หมดอายุและไม่ควรถือว่าใช้ได้อีกต่อไป

Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกๆ ชั่วโมง โดยออกโทเค็น ID ใหม่โดยมีเวลาหมดอายุสูงสุดหนึ่งชั่วโมง

ลายเซ็น:

exp: number;

DecodedIdToken.firebase

ข้อมูลเกี่ยวกับเหตุการณ์การลงชื่อเข้าใช้ รวมถึงผู้ให้บริการการลงชื่อเข้าใช้รายใดที่ใช้และรายละเอียดข้อมูลประจำตัวเฉพาะของผู้ให้บริการ

ข้อมูลนี้มาจากบริการ Firebase Authentication และเป็นการอ้างสิทธิ์ที่สงวนไว้ในโทเค็น ID

ลายเซ็น:

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

โทเค็น ID ออก ณ เวลาที่ออก ในหน่วยวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่ออกโทเค็น ID นี้และควรเริ่มถือว่าใช้ได้

Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกชั่วโมง โดยออกโทเค็น ID ใหม่พร้อมกับเวลาที่ออกใหม่ หากคุณต้องการรับเวลาที่เซสชันผู้ใช้ที่สอดคล้องกับโทเค็น ID เกิดขึ้นในตอนแรก โปรดดูที่ [ auth_time ](#auth_time) คุณสมบัติ

ลายเซ็น:

iat: number;

DecodedIdToken.iss

ตัวระบุผู้ออกสำหรับผู้ออกการตอบกลับ

ค่านี้คือ URL ที่มีรูปแบบ https://securetoken.google.com/<PROJECT_ID> โดยที่ <PROJECT_ID> เป็นรหัสโปรเจ็กต์เดียวกับที่ระบุใน [ aud ](#aud) คุณสมบัติ

ลายเซ็น:

iss: string;

DecodedIdToken.phone_number

หมายเลขโทรศัพท์ของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี

ลายเซ็น:

phone_number?: string;

DecodedIdToken.รูปภาพ

URL รูปภาพของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี

ลายเซ็น:

picture?: string;

DecodedIdToken.sub

uid ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่

เพื่อความสะดวก ค่านี้จะถูกคัดลอกไปยัง [ uid ](#uid) คุณสมบัติ

ลายเซ็น:

sub: string;

DecodedIdToken.uid

uid ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่

ค่านี้ไม่ได้อยู่ในโทเค็น JWT ที่อ้างสิทธิ์ในตัวเอง เพิ่มไว้เพื่อความสะดวก และตั้งค่าเป็นค่า sub [ ](#sub) คุณสมบัติ

ลายเซ็น:

uid: string;