Android应用中使用Identity Toolkit中的文档冲突

时间:2015-08-02 22:11:19

标签: google-identity-toolkit

以下页面https://developers.google.com/identity/toolkit/android/quickstart#step_3_set_up_the_quick-start_app告诉我

  

取消注释identitytoolkit.api_key元数据并替换   占位符与您的API密钥。您可以在公共场所找到您的API密钥   API访问部分标题为“ Android 应用程序的密钥”。

而页面https://developers.google.com/identity/toolkit/android/告诉我同样的步骤

  

取消注释identitytoolkit.api_key元数据并替换   占位符与您的API密钥。您可以在公共场所找到您的API密钥   API访问部分标题为“浏览器应用程序的密钥”。

我尝试了他们两个,结果没有区别,我无法登录。

我还尝试了与

的不同组合
  

取消注释android:scheme行并替换占位符   您的反向服务器客户端ID。您可以在OAuth中找到此ID   标题为“ Web应用程序的客户端ID ”的部分。例如,如果你的   服务器客户端ID为123.apps.googleusercontent.com然后放入   com.googleusercontent.apps.123 here。

但所有这一切都有点连线。

我甚至不知道要问哪个问题才能解决这个问题,但如果文档表明某种值得信赖的“这就是你需要做的事情”,那就太棒了。

Google上有人可以仔细检查两个网站中的“修改AndroidManifest.xml ”部分并说明哪些信息是正确的?我有点疑惑为什么我需要在Android应用程序中添加这么多的Web应用程序。

提前致谢。

更新:让它工作,原来我在控制台中注册了错误的应用名称(这是一条不完整的路径)。此外,您使用哪个密钥并不重要(我使用的是“ Android 应用程序的密钥”。)

1 个答案:

答案 0 :(得分:0)

我希望它有所帮助。在Quick-start app for Android中,您可以使用示例应用程序下载sdk,您将在其中找到此AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<!--
 Copyright 2014 Google Inc. All Rights Reserved.

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-->

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.identitytoolkit.demo"
    android:versionCode="1"
    android:versionName="1.0.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="19" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.google.identitytoolkit.demo.GitkitDemo"
            android:label="@string/app_name"
            android:launchMode="singleTask" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <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" />
                <!-- Un-comment the following data tag and replace placeholder. -->
                <!--data
                    android:host="gitkit"
                    android:scheme="INSERT_REVERSED_SERVER_CLIENT_ID" /-->
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="identitytoolkit.show_providers"
            android:value="Google" />
        <meta-data
            android:name="identitytoolkit.use_google_plus"
            android:value="false" />
        <!-- Un-comment the following 3 meta-data tags and replace placeholder with the real value -->
        <!--meta-data
            android:name="identitytoolkit.api_key"
            android:value="INSERT_YOUR_API_KEY" /-->
        <!--meta-data
            android:name="identitytoolkit.server_client_id"
            android:value="INSERT_YOUR_SERVER_CLIENT_ID" /-->
        <!--meta-data
            android:name="identitytoolkit.server_widget_url"
            android:value="INSERT_YOUR_SERVER_WIDGET_URL" /-->
    </application>

</manifest>

此外,在Use Identity Toolkit in your Android App的教程中,您可以阅读需要替换的内容:

  • 取消注释android:scheme行并替换占位符 您的反向服务器客户端ID。您可以在OAuth中找到此ID 标题为“#34; Web应用程序的客户端ID&#34;”的部分。例如,如果你的 服务器客户端ID为123.apps.googleusercontent.com然后放入 com.googleusercontent.apps.123在这里。

  • 取消注释identitytoolkit.api_key元数据并替换 占位符与您的API密钥。您可以在中找到您的API密钥 公共API访问部分标题为&#34;浏览器应用程序的密钥&#34;。

  • 取消注释identitytoolkit.server_client_id元数据并替换 占位符与您的服务器OAuth2客户端ID。你可以找到这个 标题为&#34; Web应用程序的客户端ID&#34;的OAuth部分中的ID。

  • 取消注释identitytoolkit.server_widget_url并替换 占位符与您的服务器端Gitkit小部件绝对URL。这个 字段对于示例应用程序并不重要,但您需要这样做 一旦设置了Web服务器端点,就配置它。

正如我在开始时说的那样,我希望它有所帮助,我只是处理这个教程并且我提出了你的问题,因为它很令人困惑......我不知道我是否做到了工作还有很多工作要做......