2017-05-13 1 views
-1

Ich versuche, eine Android-App mit NodeJs auf dem Server mit Postgresql als Datenbank zu bauen, vor einigen Tagen habe ich Pass, um eine einfache Authentifizierung in einer Website zu tun.Authentifizierung mit Android + Nodejs

Aber mit Android möchte ich die Sitzung am Leben erhalten, auch wenn der Benutzer keine Verbindung mit dem Server haben. Vielleicht muss ich die Sitzung im Gerätecache speichern.

Also ich möchte registrieren, anmelden, speichern Sie die Sitzung auf dem Gerät und authentifiziert bleiben. Wie kann ich so etwas mit dem mobilen Gerät machen? Ist es eine gute Idee, einen Reisepass zu benutzen? Ich habe viel gesucht, aber ich finde keine gute Lösung dafür.

+0

Es ist kein Problem, bis es verständlich ist. Es reicht, wenn Sie mit diesen [grundlegendsten Regeln] vorsichtig umgehen (https://meta.stackoverflow.com/a/291370/1783163). – peterh

+0

naja du hast recht ich versuche vorsichtig zu sein –

Antwort

0

PassportJS ist definitiv gut für diesen Zweck. Ich endete mit JSON web tokens für die Authentifizierung von der Android App. Sie müssen die Sitzung nicht verwalten, wenn Sie JWT verwenden. Hier ist ein einfaches Tutorial zur Verwendung von JWT mit Pass: JWT and PassportJS Alles, was Sie tun müssen, ist das Token vom Server zu erhalten und es auf Android zu cachen. Nachdem Sie den JWT- und Passport-Flow verstanden haben, wird es viel einfacher sein, darüber nachzudenken, wie Sie mit Android umgehen.

Alternativ, wenn Sie Sitzungen verwenden möchten, können Sie etwas Hilfe von diesem Repo nehmen: Passportjs-Session-Android

Verwandte Themen