我正在使用Google登录工作流程来获取GoogleSignInAccount对象.我想验证谷歌用户到我的firebase应用程序,这需要一个令牌,可以在构建我的谷歌客户端API时使用requestIdToken(String serverClientId)请求.我不确定要把什么作为我的serverClientId?
为了避免java.lang.IllegalArgumentException: Must specify an idToken or an accessToken
,请使用
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(googleClientId) .requestEmail() .build();
[找到googleClientId - 这里
这就是FirebaseUI 0.3用于构建登录选项的内容:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(googleClientId) .requestEmail() .build();
哪里googleClientId
是作为中所描述的客户端ID 火力地堡文档谷歌认证.最重要的是要注意,您需要创建一个Web应用程序,尽管您正在构建一个Android应用程序.
但是:这些天你不再需要指定一个id令牌了.在FirebaseUI 0.3.1中,我们将切换到这个以构建登录选项:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
少担心配置值.:-)