获取用户';来自firebase身份验证触发器的IP地址?

获取用户';来自firebase身份验证触发器的IP地址?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在使用函数.auth.user().onCreate(…)时,如何获取用户的IP地址?基本上,我想跟踪用户访问我们网站时的IP地址,以及他们注册应用程序进行分析时的IP地址,除非有人知道更好的方法!谢谢。这在任何云功能后台触发器中都是不可能的。如果您想尝试记录IP地址(鉴于网络流量可以通过代理和VPN,这可能不太准确或没有帮助),则必须使用HTTP类型触发器,该触发器是从用户计算机或设备上运行的应用程序或网站调用的。请求可能包括一个名为x-forwarded-for或fastly-client-

在使用
函数.auth.user().onCreate(…)
时,如何获取用户的IP地址?基本上,我想跟踪用户访问我们网站时的IP地址,以及他们注册应用程序进行分析时的IP地址,除非有人知道更好的方法!谢谢。

这在任何云功能后台触发器中都是不可能的。如果您想尝试记录IP地址(鉴于网络流量可以通过代理和VPN,这可能不太准确或没有帮助),则必须使用HTTP类型触发器,该触发器是从用户计算机或设备上运行的应用程序或网站调用的。请求可能包括一个名为
x-forwarded-for
fastly-client-ip
的头,其中包含一个ip地址。但这并没有文档记录,所以不能保证这会存在


另请参见:

您也可以使用
onCall
功能。您可以从上下文访问IP地址<代码>上下文.rawRequest.ip