我是一个节点服务器火力地堡管理员()AUTH()的getUser(UID)错误:发生内部错误“认证/内部 - 错误”
初始化管理应用程序使用firebase-admin
正常工作:
const admin = require('firebase-admin')
const serviceAccount = require('../service-account.json')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: // firebaseio.com url
})
admin.auth().verifyIdToken(token).then((decoded) => {
// THIS WORKS SUCCESS! a decoded token
console.log('decoded', decoded)
// now look up the user information
admin.auth().getUser(decoded.uid).then((userRecord) => {
console.log('got user record', userRecord)
}).catch((err) => {
// { [Error: An internal error has occurred.]
// errorInfo:
// { code: 'auth/internal-error',
// message: 'An internal error has occurred.' } }
console.error(err)
})
})
最后部分getUser
失败
{ [Error: An internal error has occurred.] errorInfo: { code: 'auth/internal-error', message: 'An internal error has occurred.' } }
当我试图通过在凭证其他推荐的方式,我得到这个:
const admin = require('firebase-admin')
admin.initializeApp({
credential: admin.credential.cert({
projectId: //projectid,
clientEmail: //client email,
privateKey: //admin private key
}),
databaseURL: // firebaseio.com url
})
然后,当我试图核实和查找用户:
admin.auth().verifyIdToken(token).then((decoded) => {
// THIS WORKS SUCCESS! a decoded token
console.log('decoded', decoded)
// now look up the user information
admin.auth().getUser(decoded.uid).then((userRecord) => {
console.log('got user record', userRecord)
}).catch((err) => {
// Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
console.error(err)
})
})
最后部分getUser
失败
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
这救了我的屁股! – dylanjha
你分配了什么角色?我遇到同样的错误,但我的服务帐户电子邮件地址已经有角色编辑器 - 我更改为所有者,但仍然无法使用。 – django09