2016-06-22 13 views
5

Ich muss authentication type erkennen, das von SharePoint 2013 und 2016 verwendet wird. Ich muss zwischen der Authentifizierung mit ASP.NET-Formularen (Cookies) und Windows (Basi/Digest/NTLM/Ketberos) unterscheiden) Authentifizierung.So erkennen Sie den Authentifizierungsmodus für SharePoint 2013/2016 in JavaScript

Ich sehe, dass es möglich ist, Authentifizierungsmodus auf Serverseite zu erkennen: Programmatically determine authentication mode. Aber unser SharePoint-Add-In ist ein reines JavaScript und hat keinen serverseitigen Code.

Ist es möglich, SharePoint-Authentifizierung in JavaScript zu erkennen?

Antwort

2

Ich denke, dass Sie die HTTP-Header Ihrer Webseite untersuchen sollten.

Sie können durch Javascript (siehe link) gelesen werden und Informationen über den verwendeten Authentifizierungstyp enthalten.

+0

WWW-Authenticate-Header und Set-Plätzchen-Header-Authentifizierung Informationen geben kann. Es gibt jedoch keinen Zugriff auf diese Header in JS, ohne serverseitig zu ändern. –

2

Ich gehe davon aus, dass Sie auf einer Standard-SharePoint-Seite sind - wenn dies der Fall ist, können Sie die Eigenschaften _spPageContextInfo des Objekts userId und userLoginName verwenden.

Sie kommen für die Fahrt, wenn die Seite gerendert wird.

Von meinem Browser Entwickler-Tools:

Check here

+0

Ich habe die Variable _spPageContextInfo untersucht. Ich sehe nichts, was mir über die Authentifizierung sagen könnte. Welche bestimmte Eigenschaft enthält den Authentifizierungstyp? –