나를 따라하려고 노력하를 들어 주어진 여기 가 그것을 보여줍니다 다음 예제를 확인 ID 토큰:
// 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));
});
하지만 난 계속
Property'verifyIdToken'존재하지 않는 유형에서'인증'
나는 최신 버전의 중포 기지 패키지,나는 가정의 예에 의해 주어진 문서는 사용하는 고려 사용 getAuth
다,그래서 말할 수 없어 제가 뭘 잘못하고 있어. 또한 난을 피하려고 섞는 중포 기지-관리자와 중포 기지,가 확실하지 않으면 이것은 올바른 경우 그러나 나는 그들을 혼합할 수 없습하는 것을 피하기 위해 초기화가 너무용 인스턴스가 있습니다.
어떤 도움을 주셔서 감사합니다!