Javascript 我的AJAX代码(将Firebase令牌发送到服务器)有什么问题?

Javascript 我的AJAX代码(将Firebase令牌发送到服务器)有什么问题?,javascript,node.js,ajax,firebase,firebase-authentication,Javascript,Node.js,Ajax,Firebase,Firebase Authentication,我是初学者。我试图通过AJAX从登录用户的状态发送生成的令牌。然而,当我运行下面的代码时,我得到了内部服务器错误,所以有些东西关闭了。我错过了什么 app.post('/auth', function(req,res,next){ var idToken = admin.auth().verifyIdToken(idToken) .then(function(decodedToken) { var uid = decodedToken.uid console.log(

我是初学者。我试图通过AJAX从登录用户的状态发送生成的令牌。然而,当我运行下面的代码时,我得到了内部服务器错误,所以有些东西关闭了。我错过了什么

app.post('/auth', function(req,res,next){
  var idToken =
  admin.auth().verifyIdToken(idToken)
  .then(function(decodedToken) {
    var uid = decodedToken.uid
    console.log(uid)
    res.send(uid)
  }).catch(function(error) {
  console.log(error.message)
})
})

$("#sign-in").on('click', function(event) {
  event.preventDefault()
  var email = $("#email").val()
  var password = $("#password").val()
  firebaseAUTH.signInWithEmailAndPassword(email, password).then(function (user) {
    console.log('user has signed in with e-mail address: '+user.email+' and user ID: '+user.uid)
    //window.location = '/members-area'
    firebaseAUTH.currentUser.getToken(true).then(function(idToken) {
    $.ajax(
    {
      url: '/auth',
      type: 'POST',
      data: idToken,
      success: function (response){
      console.log('sent successfully')
      console.log(uid)}
    }
)
console.log(idToken)
// Send token to your backend via HTTPS (JWT)
}).catch(function(error) {
// Handle error
console.log(error.message)
})
  }).catch(function(error) {
    $('#errorbox').html('Error: '+error.message).css('color', 'red')
  })
 })

代码中有两个问题

对于服务器端,您应该从请求主体获取值

app.post('/auth', function(req,res,next){
  var idToken = req.body.idToken;
  admin.auth().verifyIdToken(idToken)
  .then(function(decodedToken) {
    var uid = decodedToken.uid
    console.log(uid)
    res.send(uid)
  }).catch(function(error) {
  console.log(error.message)
})
})
客户端应该正确发送

$.ajax(
    {
      url: '/auth',
      type: 'POST',
      data: { idToken : idToken },
      success: function (response){
      console.log('sent successfully')
      console.log(uid)}
    })

错误消息是什么?500内部错误。客户端抛出它谢谢你我的朋友我尝试了上面的代码,我得到了一个错误,因为“应用程序”没有定义。我是firebase的初学者。你能帮我解决这个问题吗。