2012-11-30 13 views
6

Sto cercando di implementare un modo per disconnettersi effettivamente dalla mia applicazione che utilizza l'API di Valence. Ovviamente posso cancellare la sessione dalla mia parte, ma c'è un modo attraverso l'API di disconnettersi dal sito Desire2Learn? Ho esaminato i documenti e non ho visto nulla.Logout Desire2Learn Valence API

+0

Ho eseguito il tracciamento del javascript nella nostra istanza di D2L e sono stato in grado di determinare che https://site.name.edu/d2l/logout fornisce almeno una pagina che conferma che vogliono effettuare il logout. Questo almeno dà loro una rapida opzione per effettuare il logout. – Harry

+0

In realtà, questo non sembra chiudere la sessione dell'API. Li registra, ma le chiamate API non riflettono che non sono più loggati ... al tavolo da disegno. – Harry

+0

Intendi invalidare il token dell'utente? – Flame

risposta

3

No, non esiste attualmente alcuna route per uscire in modo esplicito o effettuare il login. Tuttavia, è possibile utilizzare il processo di autenticazione di Valence per generare credenziali per un nuovo utente. Quello che devi fare in questo caso è usare un browser per interagire con l'utente che non ha una sessione aperta con LMS: finché LMS pensa che il browser che esegue la parte utente dell'autenticazione abbia una sessione aperta, restituirà le credenziali utente per quell'utente invece di chiedere all'utente di eseguire nuovamente l'autenticazione.

In genere una sessione inattiva con LMS scade dopo un breve periodo di tempo, quindi l'LMS costringerà l'utente a eseguire nuovamente l'autenticazione se l'app avvia il processo di autenticazione.

+0

Questo ha senso. Grazie per le informazioni. – Harry