2017-07-26 4 views
1

Gibt es eine API, um die Login/Passwort-Daten von Nutzern zwischen iOS App und Android App zu teilen? Gegeben bin ich der Besitzer/Entwickler beider Apps.Anmeldeanmeldedaten zwischen iOS und Android teilen

Für Android gibt es Google Smart Lock für Passwörter. Und für iOS gibt es Shared Web Credentials von Apple. Diese ermöglichen die Freigabe von Anmeldeinformationen zwischen der Web App und der nativen App auf der entsprechenden mobilen Plattform. Aber ich kann keinen Beweis dafür finden, dass diese Technologien das Teilen zwischen verschiedenen nativen Plattformen erlauben oder nicht.

Wenn nicht, gibt es vielleicht eine andere Lösung?

+0

Sie können Api für den An- und Abmelden für beide Apps verwenden. Sie erstellen diese Api in Sprache Ihrer Wahl C# .net, PHP sowie Ruby.Verwenden Sie diese API in Ihrer App anmelden. – luckyShubhra

+0

Sie können auch Facebook, Google Mail oder Twitter in Ihrer App verwenden, damit die Anmeldeinformationen in beiden Apps unverändert bleiben. – luckyShubhra

Antwort

0

Eine Möglichkeit besteht darin, eine benutzerdefinierte API zu erstellen und Anmeldeinformationen von beiden Plattformen an diese API zu senden.

+0

Die tatsächliche Absicht besteht darin, einem Benutzer zu erlauben, automatisch z.B. die Android App, wenn er/sie bereits in meiner iOS App autorisiert hat. Natürlich kann ich den Benutzer nicht einfach bitten, Login/E-Mail einzugeben und das Passwort für ihn automatisch zu füllen. Das Problem ist, dass ich den neuen Android-Nutzer mit bestehenden iOS-Nutzern erst nach der Autorisierung auf Android autorisieren kann. – mekarthedev

1

Möglicherweise nicht das, was Sie hören möchten, aber ich würde sagen, dass dies nicht erwartetes Verhalten ist, noch ist es sicher. Das erwartete Verhalten wäre, dass sich Ihr Benutzer bei beiden Plattformen anmeldet, woraufhin seine Anmeldeinformationen auf beiden Plattformen gespeichert werden.

Es gibt jedoch alternative Lösungen wie OAuth. Sie können Benutzer über Facebook, Instagram oder die vielen anderen beliebten Plattformen authentifizieren. Auf diese Weise muss der Benutzer kein Passwort eingeben oder sich überhaupt an ein Passwort erinnern.

Eine andere Alternative könnte die sofortige Anmeldung über einen E-Mail-Link sein. Ich habe gesehen, dass das in letzter Zeit populär geworden ist. Ein Benutzer gibt seine E-Mail/seinen Benutzernamen ein und erhält eine E-Mail mit einer Schaltfläche zur Bestätigung der Anmeldung.

+0

Nicht sicher, ob es weniger sicher ist als Smart Lock oder ein anderer Password Manager. Könntest du es ein wenig klären? Den Benutzer nicht dazu zu zwingen, Anmeldeinformationen erneut einzugeben, wenn er auf eine alternative Plattform umschaltet, ist eine wirklich interessante Funktion für das Geschäft. – mekarthedev

+0

@mekarthedev Nun, wenn Sie Anmeldeinformationen über eine API senden möchten, müssen Sie das Benutzerkennwort unverschlüsselt speichern no? Das Senden über eine API kann unsicher sein, wenn sie nicht korrekt durchgeführt wird. Wenn es ein Zugriffs-Token ist, wie können Sie garantieren, dass es für diesen Benutzer ist? Es ist eine interessante Idee, aber es wurde nicht getan, es sei denn, Sie verwenden eine plattformunabhängige Lösung wie OAuth. Ein Benutzer kann dies selbst tun (indem er ein Passwort von Ihrem iCloud-Schlüsselbund erhält und in einem anderen Pw-Manager speichert), aber Sie haben keinen Zugriff darauf. –

+0

Ich habe gerade darüber nachgedacht, nachdem Sie eine andere Anwendung gesehen haben, können Sie den Benutzer bestätigen lassen, dass sie ein neues Gerät mit dem aktuellen Gerät einrichten möchten, mit dem sie angemeldet sind. Dann können sie einen QR-Code scannen, um die erforderlichen Daten zu erhalten, um den Anmeldevorgang abzuschließen. Es erfordert, dass der Benutzer Zugriff auf sein anderes Gerät hat, sei es in Android oder iOS, aber es bedeutet auch keine Passwörter, solange sie in einem Gerät signiert sind, können sie das gleiche auf einem anderen Gerät zulassen. –

Verwandte Themen