2017-04-15 5 views
0

Ich entwickle zwei Android-Anwendungen. Ich habe eine Hauptanwendung (nennen wir dieses Haupt) und eine sekundäre Anwendung (nennen wir dieses 2FA), daß lediglich für die zweistufige Authentifizierung verwendet wird. Also meine Idee ist, dass Haupt einen Schalter haben wird, der den Benutzer die Zwei-Faktor-Authentifizierung aktivieren lässt. Die 2FA-Aktivierungsfunktion muss innerhalb von Haupt sein, da der Benutzer angemeldet sein muss. Wenn jedoch 2FA geöffnet ist, muss es wissen, ob der Benutzer die Zwei-Faktor-Authentifizierung (und andere Variablen wie z als geheimer Schlüssel).Informationen über zwei Android-Mobilanwendungen kommunizieren

Mein erster Gedanke war, dies als eine gemeinsame Präferenz zu speichern. Dies würde jedoch erfordern, dass ich dies als eine Welt-lesbare Präferenz speichern würde, die nicht sehr sicher ist, weil das bedeutet, dass jede andere App auch die Präferenz manipulieren kann (wie z. B. das Deaktivieren der Zwei-Faktor-Authentifizierung einfach durch Ändern einer Präferenz)).

Gibt es noch andere Möglichkeiten, wie ich diese Art von sensiblen Informationen speichern und immer noch auf andere Anwendungen zugreifen kann sicher? Ich muss wirklich betonen, dass die von Haupt erstellten Informationen nur für 2FA und keine anderen Anwendungen zugänglich sein sollen. Vielleicht gibt es einen Weg, SharedPrefences zu benutzen, von denen ich nicht weiß? Vielleicht wäre SQLite eine gute Option?

Ich würde mich über jede Eingabe freuen, die mich in die richtige Richtung weisen könnte.

+0

Sie könnten versuchen, AIDL für die Kommunikation zwischen zwei Anwendungen zu verwenden. –

Antwort

0

Nach weiteren Recherchen scheint Content Provider die beste Option zu sein. Ich werde meine Antwort aktualisieren, nachdem ich mehr über die Sicherheitsaspekte geforscht habe.

Verwandte Themen