【问题标题】:Google Identity Toolkit: Android client IDGoogle 身份工具包:Android 客户端 ID
【发布时间】:2015-12-01 06:31:10
【问题描述】:

我已经玩了一段时间的 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 google-identity-toolkit


    【解决方案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 似乎很奇怪,但您确实这样做了。

    您可以查看this tutorial 以获得更多帮助!希望对您有所帮助!

    【讨论】:

    • 感谢回复,主要问题是android:scheme值的目的是什么,因为改变它似乎不会影响功能
    • 查看this link。查找标题为注册您的移动应用以侦听自定义 URL 方案的部分。它指出“......您应该选择一个独特的 URL 方案,这样它就不会与其他人发生冲突”。它后来声明“[你]你可以将它命名为任何值,但约定是使用反向域样式。”不管它是什么,但如果你使用你的反向域,你可以保证它不会与其他人的方案冲突,从而确保你的方案确实是唯一的。
    猜你喜欢
    • 2016-03-15
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2015-12-31
    • 2015-06-26
    相关资源
    最近更新 更多