Actions on google 如何使用firebase admin获取当前用户id?

Actions on google 如何使用firebase admin获取当前用户id?,actions-on-google,firebase-admin,Actions On Google,Firebase Admin,我正在开发一个助手应用程序,我正在为其编写一个云函数,该函数必须使用用户id从Firebase数据库检索当前用户数据。我使用Firebase admin,我参考了Firebase admin的文档,其中他们提到了使用用户id检索用户数据的方法,但他们没有提到如何获取数据当前用户id。 如何获取当前登录的用户id?要获取当前登录的用户id,您需要在AoG应用程序中启用帐户链接 在AoG设置中,启用授权代码作为授权类型的帐户链接。填写您的客户信息并选择范围 现在,当用户使用你的应用程序时,它将要求登

我正在开发一个助手应用程序,我正在为其编写一个云函数,该函数必须使用用户id从Firebase数据库检索当前用户数据。我使用Firebase admin,我参考了Firebase admin的文档,其中他们提到了使用用户id检索用户数据的方法,但他们没有提到如何获取数据当前用户id。
如何获取当前登录的用户id?

要获取当前登录的用户id,您需要在AoG应用程序中启用
帐户链接

在AoG设置中,启用授权代码作为授权类型的帐户链接。填写您的客户信息并选择范围

现在,当用户使用你的应用程序时,它将要求登录,并且在你的AoG后端,你将能够获得授权代码

现在,使用该授权码,您可以检索所需的用户id,并将其用于firebase管理员


您可以找到有关帐户链接的更多信息。

我按照您所说的那样进行了帐户链接。在身份验证url中,我在身份验证url中粘贴了“”,在令牌url中粘贴了“”。对吗?在那之后,我可以链接我的google帐户,然后我尝试使用令牌获取uid,但仍然没有成功。请您分享使用授权码获取uid的代码好吗?您的数据库是否包含用户google帐户的uid?您可以从
auth_key
获取电子邮件、姓名、用户谷歌帐户的uid。不,它没有用户谷歌帐户的uid。我使用的是firebase数据库,所以它有firebase创建的uid。你能提供数据库的正确使用方法吗,比如如何将数据库中的用户与google signin的用户联系起来?要实现这一点,首先需要在数据库中有用户的GoogleUID。用户如何为您的应用程序标识自己?他们是用谷歌还是你自己的方式登录的?我有一个android应用程序,我使用firebase身份验证,用户可以用谷歌或电子邮件登录。因此,当用户登录时,firebase会创建uid。我使用这个id将每个用户的数据存储在db中。