2016-06-22 82 views
5

Devo rilevare authentication type utilizzato da SharePoint 2013 e 2016. Devo distinguere tra autenticazione Forms (cookie) di ASP.NET e Windows (Basi/Digest/NTLM/Ketberos) autenticazione.Come rilevare la modalità di autenticazione di SharePoint 2013/2016 in JavaScript

Vedo che è possibile rilevare la modalità di autenticazione sul lato server: Programmatically determine authentication mode. Ma il nostro componente aggiuntivo di SharePoint è un puro JavaScript e non ha alcun codice sul lato server.

È possibile rilevare l'autenticazione di SharePoint in JavaScript?

risposta

2

Penso che dovresti investigare le intestazioni HTTP della tua pagina web.

Possono essere letti tramite javascript (vedere questo link) e contengono informazioni sul tipo di autenticazione in uso.

+0

intestazione WWW-Authenticate e l'intestazione Set-cookie possono dare informazioni di autenticazione. Tuttavia non è possibile accedere a queste intestazioni in JS senza modificare il lato server. –

2

Suppongo che tu sia in una pagina standard di SharePoint - in tal caso, puoi utilizzare le proprietà userId e userLoginName dell'oggetto _spPageContextInfo dell'oggetto.

Arrivano per la corsa quando la pagina viene visualizzata.

dal mio browser strumenti di sviluppo:

Check here

+0

Ho esaminato la variabile _spPageContextInfo. Non vedo nulla che possa dirmi sull'autenticazione. Quale particolare proprietà contiene il tipo di autenticazione? –