VerifyIdToken วิธีการไม่มีตัวตนอยู่ใน Auth ประเภทใช้ getAuth จาก firebase/auth

0

คำถาม

ฉันพยายามจะตามตัวอย่างให้ อยู่ที่นี่ ที่ที่มันจะก่อให้เกิดความตามตัวอย่างที่ต้องตรวจสอบบัตรของตั๋วเข้าใช้งาน:

// idToken comes from the client app
getAuth()
  .verifyIdToken(idToken)
  .then((decodedToken) => {
    const uid = decodedToken.uid;
    // ...
  })
  .catch((error) => {
    // Handle error
  });

ขอรหัสดูเหมือนนี้:

function createFirebaseAdminApp(config: AppOptions) {
    if (getApps().length === 0) {
        return initializeApp(config);
    } else {
        return getApp();
    }
}

const options: AppOptions  = {
    credential: cert({
        projectId: process.env.FIREBASE_PROJECT_ID,
        clientEmail: process.env.FIREBASE_CLIENT_EMAIL,
        privateKey:
            process.env.FIREBASE_PRIVATE_KEY != undefined
                ? process.env.FIREBASE_PRIVATE_KEY.replace(/\\n/g, "\n")
                : "",
    }),
    databaseURL: process.env.FIREBASE_DATABASE_URL,
};


const firebaseAdmin = createFirebaseAdminApp(options) as FirebaseApp;
const adminAuth = getAuth(firebaseAdmin);
adminAuth
    .verifyIdToken(token)
    .then((decodedToken) => {
        res.locals.decodedToken = decodedToken;
        next();
    })
            .catch(() => {
                next(new HttpError("Invalid token provided", 403));
            });

แต่ผมก็ยังได้

ทรัพย์สิน'verifyIdToken'ยังไม่มีอยู่บนประเภท'Auth'

ฉันมีเวอร์ชั่นล่าสุดของ firebase กขาหีบห่อนั่นแล้วซึ่งฉันสันนิษฐานว่าเป็นตัวอย่างให้โดยที่ docs ใช้พิจารณามันใช้ getAuthดังนั้นไม่สามารถบอกอะไรฉันกำลังทำอะไรผิดพลาด ยังฉันพยายามที่จะหลีกเลี่ยงการผส firebase-แอดมินและ firebase ไม่แน่ใจว่านี่คือคำตอบที่ถูกต้อง,แต่ถ้าฉันผสมพวกเขาฉันไม่สามารถดูเหมือนจะหลีกเลี่ยงการมีเพื่อเริ่มใช้งานโปรแกรมเกี่ยวแผล

ขอบคุณสำหรับอะไรช่วยด้วย!

1

คำตอบที่ดีที่สุด

1

คุณต้องใส่...รากของรูเบองแอดมิ SDK และลูกค้าของ SDK.

เอกสารที่คุณเชื่อมต่อกับผู้ดูแด SDK อย่างเดียว สังเกตเห็นว่ามันเป็นระเบียบในส่วนสำหรับผู้ดูแด. มันไม่ใช่การใช้ getAuth ไหนก็ได้ในหน้านั้นมา ที่แอดมิ SDK เป็นสามารถใช้ถอย่างสมบูแตกต่างจากคนที่ลูกค้าของ SDK และมันไม่ทำงานทั้งหมดอยู่ใน browsers. มันวิ่งบนปลอดภัย backens อย่างเดียว

ลูกค้า SDK ว่าคุณกำลังใช้ไม่มีฟังก์ชันสำหรับตรวจสอบการสัญลักษณ์. นั่นคือปลอดภัยสำหรับกลไกเดียวที่ใช้ Adminn SDK.

2021-11-24 02:14:48

ใช่ฉันต้องสงสัยมัน ขอบคุณ ดังนั้นสำหรับโปรแกรมเบื้องหลังรูปแบบ api ฉันควรจะใช้เพียงผู้ดูแด SDK?
Lux

นั่นเป็นโอกาสที่ดี ลูกค้า SDK คือจริงๆเพียงเพื่อสร้างและเซ็นในทะเบียนผู้ใช้ในของเว็บ/เคลื่อนที่ app
Doug Stevenson

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่