2016-04-11 3 views
1

Kann mir jemand sagen, wie man die Sitzung für eine Benutzeranmeldung aufrecht erhält. Wenn sich der Benutzer beispielsweise bei einer Anwendung anmeldet, muss er angemeldet sein, es sei denn, der Benutzer meldet sich ab oder deinstalliert die Anwendung.Wie wird die Sitzung in Native Apps reaktiviert?

+1

Das hat wirklich nichts mit React Native zu tun. Es ist lediglich eine Frage der Erstellung/Aufrechterhaltung einer serverseitigen Sitzung. Es gibt eine Vielzahl von Möglichkeiten, dies zu tun, aber die Implementierung in der App hängt von Ihrer serverseitigen Lösung ab. – rooftop

+0

danke @rooftop –

Antwort

0

Normalerweise wird eine Sitzungsdauer im Server beibehalten.Wie zum Beispiel 1 Stunde.So jedes Mal, wenn die App startet, rufen Sie die Login-API und erstellen Sie eine Sitzung.Wenn der Benutzer zuerst anmelden, speichern Sie die E-Mail und passwort in NSUserDefaults und immer wenn die session abläuft, der nächste api-anruf wird einen session-spezifischen fehlercode (sagen wie zum beispiel: 401 error), dann die werte von NSUserDefaults und login automatisch.

Löschen Sie auch die NSUserDefaults und alle anderen benutzerbezogenen Werte beim Abmelden.

+0

danke abhi1992, aber ich möchte wissen, wie man dies mit nativen Anwendungen reagieren –

+1

Dies ist eine schreckliche Idee, speichern Sie nie das Passwort des Benutzers so. Sie sollten ein Sitzungstoken oder einen Schlüssel oder etwas erhalten, das den Authentifizierungskontext übermittelt, den Sie behalten möchten. – rooftop

+0

Wenn die Sitzung abgelaufen ist, dann müssen wir eine neue erstellen, oder machen wir das? – abhi1992

Verwandte Themen