Java Google Firebase身份验证:什么是服务器客户端';s ID为';s传递了requestIdToken

Java Google Firebase身份验证:什么是服务器客户端';s ID为';s传递了requestIdToken,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我已经通过firebase身份验证实现了google登录,我遵循了一个教程,该教程告诉我该做什么,但没有解释我实际在做什么。 尽管这个应用程序可以工作,但我一直在努力理解代码的实际功能。 我一直在读这本书,但不可能什么都懂 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R

我已经通过firebase身份验证实现了google登录,我遵循了一个教程,该教程告诉我该做什么,但没有解释我实际在做什么。
尽管这个应用程序可以工作,但我一直在努力理解代码的实际功能。 我一直在读这本书,但不可能什么都懂

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                // TODO : What is IdToken
                .requestEmail()
                .build();
我已经阅读了有关requestIdToken的所有内容,但我无法理解它在登录流中的作用。 我发现的是:

必须将服务器的客户端ID传递给requestIdToken方法

这是关于(点击链接)的信息

尽管阅读了所有这些内容,但我无法获得requestIdToken函数的功能以及服务器的客户端ID是什么


有人能解释一下吗?

在花了一整天的时间试图了解谷歌登录的工作原理并潜入一个研究兔子洞之后,我开始明白这是怎么回事了

当用户登录时,我通过传递到requestIdToken方法请求用户的ID。稍后可以使用它来验证用户的身份