2012-05-10 14 views
7

私は、appengineバックエンドと同期するための同期アダプタを実装しています。 Appengineでは、私は認証のための組み込みのユーザーAPIを使用しています。投稿方法は、HEREですが、アプリはGmailアカウントの下に表示されます。理想的には、私のアプリはアカウントにリストされます。ユーザーにユーザー名とパスワードを尋ねるのではなく、既存のGoogleアカウントを認証に使用するだけです。誰もこれ前にこれをしましたか?Androidの同期アダプタとappengine Googleのユーザーアカウント

更新: 私はこれに取り組んでおり、AuthenticationServiceを実装してユーザーのアカウント名を保存し、パスワードを空の文字列として残しているようです。 getAuthToken()メソッドでは、Googleの認証トークンを簡単に返すことができます。さらに進んだ後に投稿します...

答えて

3

おそらくあなたはAndroidアカウントシステムを誤解しています。あなたが設定 - >アカウント&に移動し、新しいアカウントを追加すると、タイプのアカウントのリストが表示されます。多くの場合、アカウントタイプとアプリの間には関係があります。たとえば、FacebookアカウントはFacebookと一緒に使用されます。通常、あなたは認証などを処理するためのバックエンドシステムが異なる場合、新しいアカウントタイプを追加します。

正しく理解すれば、Googleアカウントを使用しますが、自分のアカウントタイプとして表示します。それは私に間違って聞こえる。少しでも価値のあるGoogleアカウントの処理を再実装することになります。 Googleが提供しているものを単にピギーバックするだけであれば、ユーザーにとっては簡単だと思います。アカウントをクリックすると、アプリ/サービス/コンテンツプロバイダが表示されます。たとえば、installing "Tasks" by "Team Task"の後(免責事項:私はその会社と提携していません)、データのリストに "同期タスク"を追加します。同期オプションは&です。

実際に自分のアカウントタイプを作成する場合は、サンプルSample Sync Adapterに従ってください。 Authenticatorコードと関連リソース(例:マニフェスト、アクティビティレイアウトなど)を探します。

+0

私はあなたがしかし、私は私のアプリに固有のデータを同期することになる、と言っていると、ユーザーはアカウントを理解。同期されているGoogleのデータであるため、「同期タスク」をGoogleアカウントの下に置くことは理にかなっています。ユーザーが別のパスワードを覚えておらず、仕事量が減るので、私はログインとアカウントのユーザー名の目的でGoogleアカウントを使用しています – Patrick

+0

ユーザーのGoogleアカウントの一部としてアプリケーションのデータを追加するのが最善だと思います。しかし、あなたはあなたのアプリのためのカスタムオーセンティケータを自由に実装することに気をつけてください。サンプルの同期アダプタの例に従って、サーバー側でGoogleアカウントを使用すると(または、おそらく認可のメディエータとしてアプリケーションエンジンを使用することができます)、簡単に実行できます。サンプル同期アダプタオーセンティケータは、バックエンドにもappengineを使用しています。 – andyandy

2

これは確かに可能ですが、私はこれを成功させましたが、頭痛の種です。

writing-an-android-sync-provider-part-1

呼ば利用できる優れたチュートリアルがあったSampleSyncAdapterと呼ばれるAndroidのSDKサンプルの例もある。この向こうpart 2

にフォローアップをチェックすることを忘れないでください...あり私の開発では非常に貴重です。あなたはこの作業を取得することができるはず少しハードワークとコーヒーの多い

;)

+0

私はそれを自分のものと考えていましたが、まだアイロンをかけるためにいくつかのことがあります。私はすでに私のアプリでGoogleアカウントの設定で認証を持っていたので、実際にはgetAuthTokenやその他のメソッドをAuthenticationServiceに実装する必要はありません。私は基本的にはsyncadapterの機能を使いたいだけです...あなたは認証サービスから共有できるコードを持っていますか?どのようにあなたのアプリにアカウントを追加しましたか? – Patrick

+0

すべてのコードは、答えにリンクしているSampleSyncAdapterサンプルコードにあります。私はそれを基本に取り除き(そしてそれを数回壊した)、それを自分のコードに入れました。便利なヒントですが...サンプルプロジェクトで見つかる小さなxmlファイルがあります...あなたのxmlフォルダに入れてください...ネラリはそれを解決しようと怒っていました;) – Merlin

+0

この記事では、[接続 - the-dots-with-android-syncadapter](http://ericmiles.wordpress.com/2010/09/22/connecting-the-dots-with-android-syncadapter/) – Merlin

関連する問題