0

J'ai créé une application web pour un usage interne en 2 couches:Puis-je échapper le message d'informations d'identification du navigateur sur 401?

GUI: SPA angulaire 2

données: asp. net 5 web API

Lorsque j'avais besoin d'authentifier des utilisateurs dans l'organisation, j'ai ajouté l'authentification Windows sur mon site web api-config. Cela fonctionne correctement lorsqu'un utilisateur accède à une page où des données sont récupérées. S'il n'est pas autorisé, il reçoit une invite.

Maintenant, j'ai aussi besoin d'un moyen de dire à un utilisateur qui est arrivé à une page sans données - juste html, qu'il n'est pas autorisé, ou rendre ma vue pour cacher certains des liens. Lorsque j'utilise l'API web pour des utilisateurs non autorisés - avant même d'avoir traité la réponse du serveur api - je reçois un message du navigateur ...

Comment puis-je dire au navigateur/serveur de ne pas ouvrir cette boîte de dialogue, mais retourner un valeur disant que cet utilisateur est authentifié?

Répondre

0

1) Il est le navigateur qui présente la boîte de dialogue, pas le serveur

2) Votre meilleur pari, cependant, est que le serveur de redirection. MVC rend cela facile. Je ne suis pas sûr de la meilleure façon de le faire pour votre scénario particulier.

Cela pourrait aider:

angularjs redirect to login page if not authenticated with exceptions

+0

salut. ce que je voulais dire est soit un moyen pour le serveur de ne pas retourner une réponse qui signale au navigateur de demander des informations d'identification - mais contient des informations si oui ou non cet utilisateur est authentifié. Ou une autre solution pourrait être que le client puisse afficher ou masquer sélectivement l'invite d'informations d'identification. – user355289