1.8 KiB
login server api
Gradido js-Frontend vereinfachte Zusammenarbeit mit Login-Server und Community-Server
Es ist mit einer Zusatz-Option möglich das Login und Registrieren via ajax-Request passiern kann. Dafür muss in der Login-Server Config
unsecure.allow_passwort_via_json_request = 1
gesetzt sein.
mit:
unsercure.allow_cors_all = 1
Wird bei allen JSON-Requests zum Header: Access-Control-Allow-Origin:* hinzugefügt.
In diesen Beispielen gehe ich jetzt davon aus, das du das gesamte Gradido Projekt mit Docker gebaut hast und auf dem lokalen Rechner laufen lässt.
Login Einloggen über:
unsecureLogin
POST http://localhost/login_api/unsecureLogin
data: {"email": "max.musterman@gmail.de", "password": "123abcDE&"}
Wenn alles okay ist erhältst du zum Beispiel:
{"state":"success", "session_id": -127182, "clientIP":"52.68.96.58"}
- clientIP: should be the same as where the js-client is running, else maybe a man-in-the-middle attacks is happening or nginx was wrong configured.
- session_id: can be also negative
Anmelden Registrieren kannst du einen neuen Benutzer mit:
createUser
POST http://localhost/login_api/createUser
data: {"email":"max.musterman@gmail.de", "first_name":"Max", "last_name":"Musterman" ,
"emailType": 2, "password":"123abcDE&"}
- emailType: control email-text sended with email verification code
- 2: default, if user has registered directly
- 5: if user was registered by an admin
Wenn alles okay ist erhältst du:
{"state":"success"}
Dann wurde für den Benutzer ein neues Konto angelegt, seine Schlüssel generiert und ihm eine Bestätigungs-Email geschickt.
Logout
Abmelden POST http://localhost/login_api/logout
data: {"session_id": -127182}
Wenn alles okay ist erhältst du:
{"state":"success"}