使用Firebase ID令牌时,从SPA到第三方应用程序(PHP或Java)的idToken的生命周期

使用Firebase ID令牌时,从SPA到第三方应用程序(PHP或Java)的idToken的生命周期,firebase,firebase-authentication,angularfire,firebase-security,firebase-admin,Firebase,Firebase Authentication,Angularfire,Firebase Security,Firebase Admin,处理由其他几个PHP应用程序(父应用程序)集成的单页应用程序(子应用程序)。SPA负责使用Firebase(社交和电子邮件/密码登录)登录用户。用户登录后,idToken将传递给其他应用程序(父应用程序) 父应用程序中的任务是使用相同的idToken获取用户的相同详细信息。但当使用下面的方法调用API以提供用户详细信息时 在哪里 API_KEY是应用程序密钥-AIzaSyXXXXXXXXXXXXXXXXXXXXXl1eblo_WgxA idToken-与我从子应用程序中获得的相同 我最终得到缺

处理由其他几个PHP应用程序(父应用程序)集成的单页应用程序(子应用程序)。SPA负责使用Firebase(社交和电子邮件/密码登录)登录用户。用户登录后,idToken将传递给其他应用程序(父应用程序)

父应用程序中的任务是使用相同的idToken获取用户的相同详细信息。但当使用下面的方法调用API以提供用户详细信息时

在哪里 API_KEY是应用程序密钥-AIzaSyXXXXXXXXXXXXXXXXXXXXXl1eblo_WgxA

idToken-与我从子应用程序中获得的相同

我最终得到缺少\u ID\u令牌错误。我错过了什么? 是否需要从父应用程序重新验证idToken?如果是,我们怎么做?我们如何从那里获得更多的用户详细信息

此外,这些代币通常是为谷歌账户创建的。Facebook和电子邮件/密码模块应该如何处理

请帮我解决上述问题


提前非常感谢

您是否正在传递Google ID令牌或Firebase ID令牌。还有,当您已经有angularfire为您处理这些调用时,为什么还要使用REST API?@bojeil,该实现类似于angular应用程序被多个父应用程序(如组件)使用。目前Google Id令牌已传递。但问题是,我们是否也需要在父应用程序中验证该令牌?第二个问题如果是Facebood登录应该传递什么?我不理解你的应用程序。也就是说,您不能将Google ID令牌或Facebook访问令牌与
getAccountInfo
端点一起使用。仅接受Firebase ID令牌的。您需要将这些第三方凭据交换为Firebase ID令牌,然后将其与
getAccountInfo
一起使用。通常,您应该验证Google ID令牌,但如果您将其传递给Firebase Auth后端,他们会在返回Firebase ID令牌之前为您验证。您是传递Google ID令牌还是Firebase ID令牌。还有,当您已经有angularfire为您处理这些调用时,为什么还要使用REST API?@bojeil,该实现类似于angular应用程序被多个父应用程序(如组件)使用。目前Google Id令牌已传递。但问题是,我们是否也需要在父应用程序中验证该令牌?第二个问题如果是Facebood登录应该传递什么?我不理解你的应用程序。也就是说,您不能将Google ID令牌或Facebook访问令牌与
getAccountInfo
端点一起使用。仅接受Firebase ID令牌的。您需要将这些第三方凭据交换为Firebase ID令牌,然后将其与
getAccountInfo
一起使用。通常,您应该验证Google ID令牌,但如果您将其传递给Firebase Auth后端,他们会在返回Firebase ID令牌之前为您验证。