2012-11-30 11 views
6

Ich versuche, eine Möglichkeit zu implementieren, sich von meiner Anwendung, die die Valence API verwendet, abzumelden. Ich kann natürlich die Sitzung an meinem Ende löschen, aber gibt es einen Weg durch die API, um sich auch von der Desire2Learn-Seite auszuloggen? Ich habe die Dokumente durchgesehen und habe nichts gesehen.Desire2Learn Valence API Logout

+0

Ich habe einige Tracking des Javascript in unserer Instanz von D2L, und ich konnte feststellen, dass https://site.name.edu/d2l/logout mindestens eine Seite bietet, die bestätigt, dass sie sich abmelden möchten. Dies gibt ihnen zumindest eine schnelle Möglichkeit, sich abzumelden. – Harry

+0

Eigentlich scheint dies die API-Sitzung nicht zu schließen. Es protokolliert sie zwar, aber die API-Aufrufe geben nicht wieder, dass sie nicht mehr angemeldet sind ... zurück zum Zeichenbrett. – Harry

+0

Möchten Sie den Token des Benutzers ungültig machen? – Flame

Antwort

3

Nein, derzeit gibt es keine Route zum expliziten Abmelden oder Anmelden. Sie können jedoch den Valence-Authentifizierungsprozess verwenden, um Anmeldeinformationen für einen neuen Benutzer zu generieren. In diesem Fall müssen Sie einen Browser verwenden, um mit dem Benutzer zu interagieren, der keine offene Sitzung mit dem LMS hat: Solange das LMS denkt, dass der Browser, der den Benutzerteil der Authentifizierung ausführt, eine offene Sitzung hat, Es wird die Benutzeranmeldeinformationen für diesen Benutzer zurückgeben, anstatt den Benutzer zu bitten, sich erneut zu authentifizieren.

In der Regel läuft eine inaktive Sitzung mit dem LMS nach kurzer Zeit ab und das LMS zwingt den Benutzer zur erneuten Authentifizierung, wenn Ihre App den Authentifizierungsprozess initiiert.

+0

Das macht Sinn. Danke für die Information. – Harry