8

J'ai une page Web qui est seulement accessible sur l'authentification de base de HTTP. Comment puis-je trouver le nom d'utilisateur de base dans javascript dans cette page. c'est-à-dire quand quelqu'un le visite (après s'être connecté), je veux faire un popup qui dit "Bonjour, vous êtes actuellement connecté en tant qu'utilisateur $ USERNAME"Récupérez-vous le nom d'utilisateur HTTP Basic Auth de javascript?

Répondre

10

Ce n'est pas possible uniquement à partir de JavaScript. Vous devez avoir le script côté serveur récupérer le nom d'utilisateur de la demande, et l'insérer dans le code de la page générée pour le script à ramasser. (Par exemple. <script type="text/javascript">var username= (insérer chaîne codée en JSON ici) ;</script>.

1

javascript:window.alert(document.location) semble donner une URL avec un nom d'utilisateur (mais aucun mot de passe). Cela peut ne pas être vrai dans d'autres navigateurs.

+0

Le nom d'utilisateur est tout ce que je mais je suis certain que la plupart de mes utilisateurs ne taperont pas "https: //[email protected]" dans leur barre d'adresse, ils l'entreront simplement dans la fenêtre contextuelle de leur navigateur. – Rory

+0

Essayez-le et voyez-le Je ne pense pas que LiveScript/JavaScript/ECMAScript ne garantisse pas grand-chose, et beaucoup de navigateurs n'implémentent pas toutes les normes pertinentes, donc il n'y a pas de moyen facile de dire si c'est " sûr "sans test sur tous les navigateurs que vous avez l'intention de soutenir. –