You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 17调用Firebase Auth REST API登录接口返回400错误排查求助

Angular 17调用Firebase Auth REST API登录接口返回400错误排查求助

我现在在Angular 17项目里调用Firebase Auth的REST API实现登录功能,但是一直返回400错误,实在找不到问题所在,来求助各位!

我请求的接口地址格式是httpss://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[我的密钥],点击登录后控制台输出的具体错误信息如下:

Http failure response for httpss://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=AIzaSyDThl5AbjP3GU4XvtdpBn5ZvVUFVXMJMSA: 400 OK

下面是我相关的代码实现:

服务层的login方法

login(data: any): Observable<UserAuth>{
  console.log(data)
  var url: string = this.FIREBASE_URL + 'v1/accounts:signInWithPassword?key=' +
  this.TOKEN_FIREBASE
  console.log(url)
  return this.segurancaHttp.post<UserAuth>(url, data, httpOptions)
}

登录组件的onSubmit提交方法

onSubmit(): void {
  if (this.autorizacaoService.obterLoginStatus()) {
    this.autorizacaoService.deslogar()
  } else {
    this.service.login(this.addressForm.value).subscribe({  
      
      next: (response) => {
         console.log(response.idToken)
         if(response.idToken){
          this.autorizacaoService.autorizar(response.idToken)

          this.route.navigate(['/usuario'])
         }
       
      },
      error: (erro: any) => { 
        console.log(erro)
        alert('Ocorreu algum erro')
      }
    })
  }
}

我已经确认过控制台打印的URL和请求参数看起来都是正确的,但就是一直触发400错误。当前项目使用的是Angular 17版本,有没有大佬能帮我排查下问题出在哪呀?

备注:内容来源于stack exchange,提问作者viniideveloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 18:07:57