SDK เว็บของ Firebase App Check
Firebase App Check จะไม่ทำงานในสภาพแวดล้อม Node.js ที่ใช้ ReCaptchaV3Provider
หรือ ReCaptchaEnterpriseProvider
แต่คุณสามารถใช้ใน Node.js ได้หากคุณใช้ CustomProvider
และเขียนเมธอดเอกสารรับรองของคุณเอง
ฟังก์ชัน
ฟังก์ชัน | คำอธิบาย |
---|---|
ฟังก์ชัน(แอป, ...) | |
initializeAppCheck(แอป ตัวเลือก) | เปิดใช้งาน App Check สำหรับแอปที่กำหนด โทรได้ 1 ครั้งต่อแอปเท่านั้น |
function(appCheckInstance, ...) | |
getLimitedUseToken(appCheckInstance) | ขอโทเค็น Firebase App Check ควรใช้เมธอดนี้เมื่อคุณต้องการให้คำขอเข้าถึงแบ็กเอนด์ที่ไม่ใช่ Firebase เท่านั้นส่งคืนโทเค็นที่มีการใช้งานแบบจำกัดซึ่งมีไว้สำหรับใช้กับปลายทางแบ็กเอนด์ที่ไม่ใช่ Firebase ซึ่งได้รับการป้องกันด้วย การป้องกันการเล่นซ้ำ เมธอดนี้ไม่มีผลต่อลักษณะการสร้างโทเค็นของเมธอด #getAppCheckToken() |
getToken(appCheckInstance, forceRefresh) | รับโทเค็น App Check ปัจจุบัน หาก forceRefresh เป็นเท็จ ฟังก์ชันนี้จะตรวจสอบโทเค็นที่ถูกต้องในหน่วยความจำก่อน จากนั้นจึงตรวจสอบความต่อเนื่องในเครื่อง (IndexedDB) หากไม่พบหรือ forceRefresh เป็นจริง ระบบจะส่งคำขอไปยังปลายทาง App Check เพื่อรับโทเค็นใหม่ คำขอนั้นแนบไปกับคำขอล่าสุดที่กำลังดำเนินการอยู่ หากมี |
onTokenChanged(appCheckInstance, ผู้สังเกตการณ์) | ลงทะเบียน Listener เพื่อเปลี่ยนแปลงสถานะโทเค็น อาจมี Listener ที่ลงทะเบียนพร้อมกันมากกว่า 1 รายการสำหรับอินสแตนซ์ App Check อย่างน้อย 1 รายการ Listener จะติดต่อกลับในชุดข้อความ UI ทุกครั้งที่โทเค็นปัจจุบันที่เชื่อมโยงกับอินสแตนซ์ App Check นี้มีการเปลี่ยนแปลง |
onTokenChanged(appCheckInstance, onNext, onError, onถูกลบ) | ลงทะเบียน Listener เพื่อเปลี่ยนแปลงสถานะโทเค็น อาจมี Listener ที่ลงทะเบียนพร้อมกันมากกว่า 1 รายการสำหรับอินสแตนซ์ App Check อย่างน้อย 1 รายการ Listener จะติดต่อกลับในชุดข้อความ UI ทุกครั้งที่โทเค็นปัจจุบันที่เชื่อมโยงกับอินสแตนซ์ App Check นี้มีการเปลี่ยนแปลง |
setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled) | ตั้งค่าว่าจะให้ App Check รีเฟรชโทเค็นโดยอัตโนมัติตามความจำเป็นหรือไม่ |
ชั้นเรียน
ชั้น | คำอธิบาย |
---|---|
CustomProvider | คลาสของผู้ให้บริการที่กำหนดเอง |
ReCaptchaEnterpriseProvider | ผู้ให้บริการ App Check ที่รับโทเค็น reCAPTCHA Enterprise และแลกเปลี่ยนเป็นโทเค็น App Check |
ReCaptchaV3Provider | ผู้ให้บริการ App Check ที่รับโทเค็น reCAPTCHA V3 และแลกเปลี่ยนเป็นโทเค็น App Check |
อินเทอร์เฟซ
อินเทอร์เฟซ | คำอธิบาย |
---|---|
AppCheck | อินเทอร์เฟซบริการ Firebase App Check |
AppCheckOptions | ตัวเลือกสำหรับการเริ่มต้น App Check |
AppCheckToken | โทเค็นที่ส่งคืนจากผู้ให้บริการ App Check |
AppCheckTokenผลลัพธ์ | getToken() แสดงผลลัพธ์ |
CustomProviderOptions | ตัวเลือกเมื่อสร้าง CustomProvider |
พิมพ์ชื่อแทน
พิมพ์ชื่อแทน | คำอธิบาย |
---|---|
AppCheckTokenListener | Listener ที่ถูกเรียกเมื่อโทเค็น App Check มีการเปลี่ยนแปลง |
ฟังก์ชัน(แอป, ...)
defaultizeAppCheck(แอป ตัวเลือก)
เปิดใช้งาน App Check สำหรับแอปที่กำหนด โทรได้ 1 ครั้งต่อแอปเท่านั้น
ลายเซ็น:
export declare function initializeAppCheck(app: FirebaseApp | undefined, options: AppCheckOptions): AppCheck;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
แอป | FirebaseApp ไม่ได้กำหนด | FirebaseApp เพื่อเปิดใช้งาน App Check |
ตัวเลือก | AppCheckOptions | ตัวเลือกการเริ่มต้น App Check |
การคืนสินค้า:
ฟังก์ชัน(appCheckInstance, ...)
getLimitedUseToken(appCheckInstance)
ขอโทเค็น Firebase App Check ควรใช้เมธอดนี้เฉพาะเมื่อคุณต้องการให้สิทธิ์คำขอไปยังแบ็กเอนด์ที่ไม่ใช่ Firebase เท่านั้น
แสดงผลโทเค็นที่มีการใช้งานแบบจำกัดซึ่งมีไว้สำหรับใช้กับปลายทางแบ็กเอนด์ที่ไม่ใช่ Firebase ที่มีการป้องกันด้วย การป้องกันการเล่นซ้ำ เมธอดนี้ไม่มีผลต่อลักษณะการสร้างโทเค็นของเมธอด #getAppCheckToken()
ลายเซ็น:
export declare function getLimitedUseToken(appCheckInstance: AppCheck): Promise<AppCheckTokenResult>;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
AppCheckInstance | AppCheck | อินสแตนซ์บริการ App Check |
การคืนสินค้า:
สัญญา<AppCheckTokenผลลัพธ์>
โทเค็นการใช้งานแบบจำกัด
getToken(appCheckInstance, forceRefresh)
รับโทเค็น App Check ปัจจุบัน หาก forceRefresh
เป็นเท็จ ฟังก์ชันนี้จะตรวจสอบโทเค็นที่ถูกต้องในหน่วยความจำก่อน จากนั้นจึงตรวจสอบความต่อเนื่องในเครื่อง (IndexedDB) หากไม่พบหรือ forceRefresh
เป็นจริง ระบบจะส่งคำขอไปยังปลายทาง App Check เพื่อรับโทเค็นใหม่ คำขอนั้นแนบไปกับคำขอล่าสุดที่กำลังดำเนินการอยู่ หากมี
ลายเซ็น:
export declare function getToken(appCheckInstance: AppCheck, forceRefresh?: boolean): Promise<AppCheckTokenResult>;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
AppCheckInstance | AppCheck | อินสแตนซ์บริการ App Check |
ForceRefresh | boolean | หาก "จริง" จะพยายามดึงข้อมูลโทเค็นใหม่เสมอ หากเป็น "เท็จ" จะใช้โทเค็นที่แคชไว้ หากพบในพื้นที่เก็บข้อมูล |
การคืนสินค้า:
สัญญา<AppCheckTokenผลลัพธ์>
onTokenChanged(appCheckInstance, ผู้สังเกตการณ์)
ลงทะเบียน Listener เพื่อเปลี่ยนแปลงสถานะโทเค็น อาจมี Listener ที่ลงทะเบียนพร้อมกันมากกว่า 1 รายการสำหรับอินสแตนซ์ App Check อย่างน้อย 1 รายการ Listener จะติดต่อกลับในชุดข้อความ UI ทุกครั้งที่โทเค็นปัจจุบันที่เชื่อมโยงกับอินสแตนซ์ App Check นี้มีการเปลี่ยนแปลง
ลายเซ็น:
export declare function onTokenChanged(appCheckInstance: AppCheck, observer: PartialObserver<AppCheckTokenResult>): Unsubscribe;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
AppCheckInstance | AppCheck | อินสแตนซ์บริการ App Check |
ผู้สังเกตการณ์ | partObserver<AppCheckTokenผลลัพธ์> | ออบเจ็กต์ที่มีพร็อพเพอร์ตี้ next , error และ complete ระบบจะเรียก next ด้วย AppCheckTokenResult ทุกครั้งที่โทเค็นมีการเปลี่ยนแปลง error เป็นตัวเลือกที่ไม่บังคับและจะเรียกใช้หาก Listener แสดงข้อผิดพลาด (ฟังก์ชัน next ) ไม่ได้ใช้ complete เนื่องจากสตรีมโทเค็นไม่มีที่สิ้นสุด |
การคืนสินค้า:
ฟังก์ชันที่ยกเลิกการสมัครรับข่าวสารนี้
onTokenChanged(appCheckInstance, onNext, onError, onComplete)
ลงทะเบียน Listener เพื่อเปลี่ยนแปลงสถานะโทเค็น อาจมี Listener ที่ลงทะเบียนพร้อมกันมากกว่า 1 รายการสำหรับอินสแตนซ์ App Check อย่างน้อย 1 รายการ Listener จะติดต่อกลับในชุดข้อความ UI ทุกครั้งที่โทเค็นปัจจุบันที่เชื่อมโยงกับอินสแตนซ์ App Check นี้มีการเปลี่ยนแปลง
ลายเซ็น:
export declare function onTokenChanged(appCheckInstance: AppCheck, onNext: (tokenResult: AppCheckTokenResult) => void, onError?: (error: Error) => void, onCompletion?: () => void): Unsubscribe;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
AppCheckInstance | AppCheck | อินสแตนซ์บริการ App Check |
ถัดไป | (tokenผลลัพธ์: AppCheckTokenผลลัพธ์) => เป็นโมฆะ | เมื่อโทเค็นมีการเปลี่ยนแปลง ระบบจะเรียกใช้ฟังก์ชันนี้ด้วย AppCheckTokenผลลัพธ์ |
onError | (ข้อผิดพลาด: ข้อผิดพลาด) => เป็นโมฆะ | ไม่บังคับ มีการเรียกหาก Listener มีข้อผิดพลาด (ฟังก์ชัน onNext ) |
เสร็จสมบูรณ์ | () => เป็นโมฆะ | ขณะนี้ยังไม่มีการใช้งาน เนื่องจากสตรีมโทเค็นไม่มีที่สิ้นสุด |
การคืนสินค้า:
ฟังก์ชันที่ยกเลิกการสมัครรับข่าวสารนี้
setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled)
ตั้งค่าว่าจะให้ App Check รีเฟรชโทเค็นโดยอัตโนมัติตามความจำเป็นหรือไม่
ลายเซ็น:
export declare function setTokenAutoRefreshEnabled(appCheckInstance: AppCheck, isTokenAutoRefreshEnabled: boolean): void;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
AppCheckInstance | AppCheck | อินสแตนซ์บริการ App Check |
isTokenAutoRefreshEnabled | boolean | หากเป็น "จริง" SDK จะรีเฟรชโทเค็น App Check โดยอัตโนมัติตามความจำเป็น ซึ่งจะลบล้างค่าใดๆ ที่ตั้งไว้ในช่วง initializeAppCheck() |
การคืนสินค้า:
เป็นโมฆะ
AppCheckTokenListener
Listener ที่ถูกเรียกเมื่อโทเค็น App Check มีการเปลี่ยนแปลง
ลายเซ็น:
export declare type AppCheckTokenListener = (token: AppCheckTokenResult) => void;