2012-04-01 8 views
0

私はこの問題を解決するためにさまざまなアプローチを試みました。 私はAppsエンジンを搭載したC2DMメッセージングシステム(JumpNoteの例と同じ)を実装しました。私は、Androidデバイスが認証情報を要求せずに指定されたGoogleアカウントを自動的に作成したいと考えています。これは、次のことをスローログイン画面を起動せずにGoogleアカウントを「アカウントと同期」に追加することは可能ですか?

AccountManager accMgr = AccountManager.get(this); 
    final Account account = new Account(this.getString(R.string.push_account), "com.google"); 
    accMgr.addAccountExplicitly(account, this.getString(R.string.push_account_pass), null); 

java.lang.SecurityException:誰もがこれまでのGoogleアカウントを作成し、呼び出し側のuid 10086は、オーセンティケータのuid

と異なるのsuccededん、私は次のメソッドを使用しましたユーザーに手動で資格情報を入力する必要はありませんか?

これにいくつかの光を当てた誰にも感謝します。

+0

私もこのことをやろうとしていますが、なぜこの例外を受け取るのか理解していますが、これを行う方法はありますか? – blackfyre

答えて

0

これはほとんどあなたがしたいことではありません。

誰でもあなたのAPKを解凍して、あなたが使用しているユーザー名とパスワードを取得できるので、大規模なセキュリティ上の脆弱性が生じます。

あなたのアプリを実行している電話にアクセスできるようになりました。ウェブマーケットからのインストールは、最も危険なようです。

+0

チャールズ、ありがとう、あまりにも危険です。私はC2DMを使ってpush msgを受け取っているので、この問題は私にサーバー側を修正させます。私はJumpNoteの例を持っていて、それは1つのアカウントでうまく動作します。私は複数の異なるアカウントを今すぐmsgに変更する必要があります。誰もそれを実装していますか?このデータをサーバーに保存する必要がありますか?私は本当にそれを考え直さなければならない – Li3ro

+0

@ Li3roもしあなたが1つのアカウントのためにソリューションを投稿してください、事前に感謝! –

+0

@MR Mido、1アカウントのソリューション(必要に応じて):http://code.google.com/p/jumpnote/source/checkout JumpNotesのサンプルプロジェクトには、Androidとサーバーのサイドコードが含まれています。それがあなたが意味するものでないならば、詳細を教えてください Y – Li3ro

関連する問題