2016-06-22 39 views
5

Potrzebuję wykryć, że authentication type jest używany przez SharePoint 2013 i 2016. Potrzebuję rozróżnić między uwierzytelnianiem formularzy ASP.NET (pliki cookie) a systemem Windows (Basi/Digest/NTLM/Ketberos) uwierzytelnianie.Jak wykrywać tryb uwierzytelniania SharePoint 2013/2016 w JavaScript

Widzę, że możliwe jest wykrycie trybu uwierzytelniania po stronie serwera: Programmatically determine authentication mode. Ale nasz dodatek SharePoint jest czystym JavaScript i nie ma żadnego kodu po stronie serwera.

Czy można wykryć uwierzytelnianie SharePoint w JavaScript?

Odpowiedz

2

Myślę, że należy zbadać nagłówki HTTP swojej strony internetowej.

Można je odczytać za pośrednictwem javascript (patrz: link) i zawierać informacje dotyczące używanego typu uwierzytelniania.

+0

nagłówka uwierzytelniania w sieci WWW i Set-Cookies nagłówek może udzielić informacji uwierzytelniania. Jednak w JS nie ma dostępu do tych nagłówków bez modyfikacji strony serwera. –

2

Zakładam, że jesteś na standardowej stronie SharePoint - jeśli tak, możesz użyć właściwości obiektu _spPageContextInfo obiektu userId i userLoginName.

Przychodzą razem, gdy strona jest renderowana.

Z moich narzędzi dev przeglądarek:

Check here

+0

Przeanalizowałem zmienną _spPageContextInfo. Nie widzę niczego, co mogłoby mi powiedzieć o uwierzytelnianiu. Która konkretna właściwość zawiera typ uwierzytelniania? –