我已经使用GIT已有一段时间了,我对AndroidManifest中的两个客户端ID感到有些困惑
android:scheme="INSERT_REVERSED_SERVER_CLIENT_ID"
android:name="identitytoolkit.server_client_id"
android:value="INSERT_YOUR_SERVER_CLIENT_ID"
似乎更改[android:scheme]的值对GIT没有任何影响。由于某些原因,[identitytoolkit.server_client_id]我只能使用Web客户端ID。如果我从开发者控制台插入Android客户端ID,则Google帐户的GIT失败。
有人可以解释一下这应该如何工作吗?
最佳答案
您的Android清单应大致如下所示:
...
<application>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- The scheme value is the reversed web Application Client ID -->
<data
android:host="gitkit"
android:scheme="com.googleusercontent.apps.[SOME NUMBERS]-[SOME NUMBERS AND LETTERS]" />
</intent-filter>
</activity>
<meta-data
android:name="identitytoolkit.server_client_id"
android:value="[SOME NUMBERS]-[SOME NUMBERS AND LETTERS].apps.googleusercontent.com" />
</application>
...
两个[SOME NUMBERS]替换值应完全匹配,两个[SOME NUMBERS AND LETTERS]替换值也应完全匹配。当您创建类型为“ Web应用程序”的新OAuth 2.0客户端ID时,此客户端ID由Google生成。我知道,您必须为Android应用程序创建Web应用程序客户端ID似乎很奇怪,但是您确实需要这样做。
您可以查看this tutorial以获得更多帮助!希望有帮助!