簡體   English   中英

google-services.json如何取代default_web_client_id?

[英]How does google-services.json replace default_web_client_id?

首先,我想說我已經在谷歌播放登錄和工作。 但是,我一直在努力了解特定代碼行的工作原理。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();

我想知道requestIdToken如何獲得我真正的clientId。
調查時:default_web_client_id = 0x7f060035

當我記錄R.string.default_web_client_id時,我得到: 2131099701

當我記錄getString(R.string.default_web_client_id)時,我得到: xxxxxxx-xxxxxxxxx0tfctc0fa0a.apps.googleusercontent.com(我的網絡客戶端ID)

此ID不在我的字符串或資源文件夾中。 但是它在我的google-services.json文件中。

我的問題是getString或default_web_client_id如何解析為Json文件中的clientID?

提前感謝您的啟蒙!

根據這個,您應用gradle插件,然后使用JSON中的值生成新的xml文件

在Firebase與項目集成后關閉項目時,這是第一次。 DEFAULT_WEB_CLIENT_ID可能已從項目中刪除。

所以你必須手動添加default_web_client_id。

res - > strings - > values

並添加這樣的字符串

<string name="default_web_client_id" translatable="false">237047375768-ma9cm63bn9goidlu99jl3fen5f6mieru.apps.googleusercontent.com</string>

您還可以觀看此視頻了解更多詳情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM