任何人都可以提供用于 firebase 身份验证的 Swagger 安全定义的工作示例吗?
在后端,使用 firebase admin SDK 验证 firebase ID 令牌:
import * as admin from 'firebase-admin';
await admin.auth().verifyIdToken(idToken);
Swagger 安全定义中的值应该是什么才能获取 Firebase 的正确 ID 令牌?
"securityDefinitions": {
"firebase": {
"authorizationUrl": "https://accounts.google.com/o/oauth2/v2/auth",
"flow": "implicit",
"type": "oauth2",
"x-google-issuer": "https://securetoken.google.com/MY-PROJECT-ID",
"x-google-jwks_uri": "https://www.googleapis.com/service_accounts/v1/metadata/x509/[email protected] /cdn-cgi/l/email-protection",
"x-google-audiences": "MY-CLIENT-ID",
"scopes": {
"https://www.googleapis.com/auth/firebase": "Firebase scope"
}
}
}
我确实得到了一个令牌,但是,firebase admin SDK 说它无效:
解码 Firebase ID 令牌失败。确保您通过了整个
表示 ID 令牌的字符串 JWT
不确定这是否是因为错误的范围或令牌类型......