Un Intranet en principe est un espace "intérieur" au réseau. Ce qui indique que tu utiliser un réseau Novel, NT par xemple. C'est à dire que chaque machine est identifié et autorisé à faire partie du réseau. Tu peux donc récupérer tout ça, En ASP ou en PHP par exemple c'est les variables environnements qui retourne l'identification de l'usager. Car en principe, un usager doit se brancher d'abord au réseau pour ensuite avoir accès aux services de l'Intranet, au Web etc. Je doute que tu parle d'un Intranet car ton usager semble naviguer avant de se connecter à ton "Intranet".
C'est pas plutôt un externe? c'est à dire que l'ordinateur ne fait pas partie d'un réseau et est donc jamais considéré autorisé (exactement comme sur Internet) À part les fichiers témoins (cookies) il n'y a pas de solution, justement pour respecter son caractère confidentiel.