1

我一直在玩 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 将失败。

有人可以解释一下这应该如何工作吗?

4

1 回答 1

1

您的 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] 替换值也应该完全匹配。此客户端 ID 由 Google 在您创建类型为“Web 应用程序”的新 OAuth 2.0 客户端 ID 时生成。我知道,您必须为您的 android 应用程序创建一个 Web 应用程序客户端 ID 似乎很奇怪,但您确实这样做了。

您可以查看本教程以获得更多帮助!希望有帮助!

于 2015-12-08T05:02:20.937 回答