gradido/docu/login_server.api.md

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"}