Google 身份工具包:Android 客户端 ID
Google Identity Toolkit: Android client ID
我已经使用 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,GIT 将无法用于 Google 个帐户。
有人可以解释一下这是如何工作的吗?
您的 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 application." 的新 OAuth 2.0 客户端 ID 时,此客户端 ID 由 Google 生成 我知道,您必须为 android 创建 Web 应用程序客户端 ID 似乎很奇怪应用程序,但你这样做。
您可以查看 this tutorial 以获得进一步的帮助!希望对您有所帮助!
我已经使用 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,GIT 将无法用于 Google 个帐户。
有人可以解释一下这是如何工作的吗?
您的 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 application." 的新 OAuth 2.0 客户端 ID 时,此客户端 ID 由 Google 生成 我知道,您必须为 android 创建 Web 应用程序客户端 ID 似乎很奇怪应用程序,但你这样做。
您可以查看 this tutorial 以获得进一步的帮助!希望对您有所帮助!