2016-06-30 1 views
0

Je souhaite ouvrir un document MS Office via une URL WebDAV avec authentification. Je l'ai actuellement en train de travailler avec Basic Auth via SSL. Cela fonctionne mais vous invite à vous connecter chaque fois que vous ouvrez le document. Vous pouvez enregistrer les informations d'identification, mais vous êtes toujours invité à chaque fois et c'est un mauvais UX. J'ai lu que vous pouvez utiliser l'authentification basée sur les formulaires avec des cookies persistants (voir https://support.microsoft.com/en-gb/kb/2019105) mais je ne trouve pas d'implémentation de cela en dehors du monde .NET. Je veux utiliser node.js mais je suis prêt à utiliser n'importe quelle technologie Open Source * nix. Je suppose que je devrais obliger mes utilisateurs à utiliser Internet Explorer, déposer un cookie correctement configuré, configurer la zone de sécurité correcte (intranet) pour mon domaine et afficher éventuellement l'en-tête OPTIONS correct avec la demande WebDAV.Windows Forms Based Authentication (FBA) avec des cookies persistants dans node.js

Quelqu'un at-il fait/vu/entendu parler de cela? Quelqu'un peut-il me diriger vers une documentation ou des implémentations?

Merci.

Remarque. Je ne pense pas que je veux l'authentification Windows, c'est à dire. Windows m'envoie le nom d'utilisateur/mot de passe de l'utilisateur actuel. Cela nécessiterait une intégration LDAP que je veux éviter pour le moment. Je veux juste que l'utilisateur se connecte une fois à mon application web et que les ressources WebDAV fonctionnent magiquement (sans l'authentification secondaire).

+0

Je pourrais manquer un tour ici. Il est possible que l'IE partage l'intégralité du cookiebin avec Office et attache les cookies aux en-têtes de la requête ... C'est donc à moi de trouver la solution. Je vais vérifier ce soir et revenir à cette question. – Simon

Répondre

0

Souffle-moi. Si le site est dans la zone de sécurité "Intranet local"; Internet Explorer partage votre cookiebin avec Office. Donc, si vous faites une requête HTTP (S) à partir d'Office (c'est-à-dire vers une ressource webdav), ils sont également envoyés et vous pouvez les utiliser pour l'authentification.

Remarque: Je l'ai testé uniquement sur HTTPS avec une certification auto-signée, il peut se comporter différemment sur HTTP.

Je ne sais pas quel est le paramètre de sécurité dans Local Intranet Zone, si je découvre que je vais mettre à jour la réponse.