2012-04-01 9 views
0

Ich habe viele verschiedene Ansätze versucht, dieses Problem zu lösen, das scheint uns lösbar. Ich habe ein C2DM-Messagingsystem mit der Apps-Engine implementiert (wie das JumpNote-Beispiel), und ich möchte, dass das Android-Gerät automatisch ein bestimmtes Google-Konto erstellt, ohne nach Anmeldeinformationen zu fragen. Ich habe die folgende Methode verwendet:Ist es möglich, ein Google-Konto zu "Accounts & Sync" hinzuzufügen, ohne einen Anmeldebildschirm zu starten

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); 

Dies wirft die folgenden: java.lang.SecurityException: Anrufer uid 10086 ist anders als der Authenticator ist uid

Hat ein Google-Konto erstellt jemand jemals succeded ohne den Benutzer zu bitten, Anmeldeinformationen manuell einzugeben?

Vielen Dank an alle, die etwas Licht ins Dunkel bringen.

+0

Ich versuche dies auch zu tun, und ich verstehe, warum wir diese Ausnahme erhalten ... aber hast du irgendeinen Weg gefunden, dies zu tun? – blackfyre

Antwort

0

Dies ist fast sicher nicht das, was Sie tun möchten.

Wenn Sie so vorgehen, entsteht eine massive Sicherheitslücke, da jeder Ihren APK entzippen und dekompilieren und den Benutzernamen und das Passwort erhalten kann, die Sie verwenden.

Jetzt haben sie Zugang zu jedem Telefon, auf dem Ihre App läuft - die Installation von Dingen aus dem Web-Markt scheint das eklatanteste Risiko zu sein.

+0

Danke Charles, du hast recht Es ist zu riskant. Dieses Problem zwingt mich, die Serverseite zu ändern, weil ich C2DM verwende, um Push-Nachrichten zu empfangen. Ich habe ein Beispiel für JumpNote und funktioniert nur in einem Konto. Ich muss es jetzt zu mehreren verschiedenen Konten ändern. Hat jemand es implementiert? Soll ich diese Daten auf dem Server speichern? Ich muss wirklich darüber nachdenken, – Li3ro

+0

@ Li3ro, wenn Sie bitte die Lösung für einen Account, danke im Voraus! –

+0

@MR Mido, Lösung für ein Konto (wenn Sie Ihre Bedürfnisse erfüllen) finden Sie hier: http://code.google.com/p/jumpnote/source/checkout Das JumpNotes Beispielprojekt enthält den Android- und Server-Seitencode. Wenn es nicht das ist, was Sie meinten, bitte erläutern Sie Y – Li3ro

Verwandte Themen