Logo.CortexAG

Anmelden +

AngularJS-Beispiel: Login und Logout

Im Regelfall werden Funktionen bei der Nutzung von AngularJS per Services oder Direktiven bereitgestellt. Die hier gezeigten Beispiele zeigen nur einen Ausschnitt aus einer Gesamtanwendung, so dass Sie diese in Ihre eigenen Quelltexte möglichst einfach übernehmen können.

 

getLogin

Dieses Code-Snippet führt einen Login zu dem angegebenen Benutzer durch. Der Benutzername und das Passwort werden üblicherweise in Form einer Loginmaske abgefragt. War der Login erfolgreich wird neben weiteren Informationen auch ein User-Handle zurückgeliefert, mit dem alle weiteren Anfragen über den DataService durchgeführt werden. Dieses User-Handle ist daher in einer globalen Variable (oder einem Objekt) zu speichern.

this.login = function() {

var sDsURI = "https://my-server.com/i/UniPlexDataservice/updjsr.php";

    var locObj = {
                 "method": "getLogin",
                "requestid": 1,
                 "param": {
                     "user": "myUserName",
                     "pass": "myUserPass",
                     "app": "UniplexDatasservice"
                }
    };

    $http.post(sDsURI,JSON.stringify(locObj)).success(function(response) {
    if(response['result']['rc']===0) {
. . .
        }
    });
};

 

getLogout

Analog zu dem Login erfolgt der Logout mit dem User-Handle. Nach einem erfolgreichen Logout kann mit dem User-Handle keine weitere Abfrage stattfinden. Erst mit einem erneuten Login (und damit mit einem neuen User-Handle) kann der Anwender weiterarbeiten.

this.logout = function() {

var sDsURI = "https://my-server.com/i/UniPlexDataservice/updjsr.php";

var locObj = {
                "method": "getLogout",
                "requestid": 2,
                "param": {
                    "UpdJsrHdl": this.userHdl //Variable for user handle
                }
    };

    $http.post(sDsURI,JSON.stringify(locObj)).success(function(response){
         if(response['result']['rc']===0) {
. . .
         }
    });
};

 

 Hinweise zur Online-Hilfe
 

© 2017 Cortex AG
(letzte Aktualisierung: 12.04.2017)

 Haftungsausschluss 

Impressum    AGB