2

次のページhttps://developers.google.com/identity/toolkit/android/quickstart#step_3_set_up_the_quick-start_appは私に指示します

identitytoolkit.api_key メタ データのコメントを解除し、プレースホルダーを API キーに置き換えます。API キーは、「 Androidアプリケーションのキー」というタイトルのパブリック API アクセス セクションにあります。

ページhttps://developers.google.com/identity/toolkit/android/は、同じ手順を教えてくれます

identitytoolkit.api_key メタ データのコメントを解除し、プレースホルダーを API キーに置き換えます。API キーは、「ブラウザーアプリケーションのキー」というタイトルのパブリック API アクセス セクションにあります。

両方を試しましたが、結果に違いはなく、サインインできませんでした。

私もさまざまな組み合わせを試しました

android:scheme 行のコメントを外し、プレースホルダーを反転したサーバー クライアント ID に置き換えます。この ID は、「Web アプリケーションのクライアント ID 」というタイトルの OAuth セクションにあります。たとえば、サーバー クライアント ID が 123.apps.googleusercontent.com の場合、ここに com.googleusercontent.apps.123 を入力します。

しかし、これはすべて少し配線されています。

この問題を解決するためにどの質問をするべきかさえわかりませんが、ドキュメントがある種の信頼できる「これがあなたがする必要があること」を示しているなら素晴らしいことです.

Google の誰かが、両方のサイトの「 AndroidManifest.xmlの変更」セクションを再確認し、どちらの情報が正しいか説明してもらえますか? なぜそんなに多くの Web アプリケーションを Android アプリに追加する必要があるのか​​、少し戸惑っています。

前もって感謝します。

更新:動作しましたが、コンソールに間違ったアプリ名が登録されていることが判明しました (パスが不完全でした)。また、どのキーを使用しても問題ないようです (私は「Androidアプリケーション用のキー」を使用しています)。

4

1 に答える 1

0

お役に立てば幸いです。Android 用のクイック スタート アプリでは、この AndroidManifest.xml を見つけるサンプル アプリケーションを含む SDK をダウンロードできます。

<?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>

また、 Android アプリで Identity Toolkitを使用するためのチュートリアルでは、置き換える必要があるものを読むことができます。

  • android:scheme 行のコメントを外し、プレースホルダーを反転したサーバー クライアント ID に置き換えます。この ID は、「Web アプリケーションのクライアント ID」というタイトルの OAuth セクションにあります。たとえば、サーバー クライアント ID が 123.apps.googleusercontent.com の場合、ここに com.googleusercontent.apps.123 を入力します。

  • identitytoolkit.api_key メタ データのコメントを解除し、プレースホルダーを API キーに置き換えます。API キーは、「ブラウザー アプリケーションのキー」というタイトルのパブリック API アクセス セクションにあります。

  • identitytoolkit.server_client_id メタ データのコメントを外し、プレースホルダーをサーバーの OAuth2 クライアント ID に置き換えます。この ID は、「Web アプリケーションのクライアント ID」というタイトルの OAuth セクションにあります。

  • identitytoolkit.server_widget_url のコメントを外し、プレースホルダーをサーバー側の Gitkit ウィジェットの絶対 URL に置き換えます。このフィールドはサンプル アプリには関係ありませんが、Web サーバー エンドポイントをセットアップしたら、構成する必要があります。

最初に言ったように、私はそれが役立つことを願っています.私はこのチュートリアルを扱っているだけで、かなり混乱していたのであなたの質問に行きました...まだうまくいったかどうかはわかりません.まだ...

于 2015-08-18T16:33:27.753 に答える