2017-09-08 1 views
0

Je suis en train de créer un nouveau projet de web.api utilisant ce guide:page de connexion par défaut dans web.api 2

https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

maintenant sur mon bon vieux projet WebForms je pouvais mettre une page qui serait Afficher si l'utilisateur n'était pas connecté, peu importe ce que l'utilisateur tenterait d'accéder.

Un projet web.api peut-il être configuré pour faire la même chose (afficher une page de connexion par défaut, quel que soit le chemin écrit dans l'URL) et afficher la bonne page lorsque l'utilisateur est authentifié?

Répondre

0

Vous devez utiliser l'autorisation pour le jeton.

Lors de la création d'un projet, sélectionnez Comptes d'utilisateurs individuels.

enter image description here

Et, le projet sera installé cadre d'identité Microsoft. Vous pouvez utiliser Authorize attiribute.

[Authorize] 
    public class TestController : ApiController 
    { 
    } 

Après votre inscription, envoyer la demande de connexion ce lien http://localhost:fooPortNumber/token.

La demande contiendra les informations de jeton.

Vous devez envoyer des informations de jeton au contrôleur.

+0

Merci pour votre réponse, mais je ne demandais pas comment utiliser l'authentification, mais s'il était possible que le système (les contrôleurs) affiche une page de connexion par défaut lorsque les utilisateurs ne sont pas connectés. Il peut être codé, mais n'y a-t-il pas de fonctionnalité intégrée pour cela? comme dans les formulaires d'authentification. –