2017-07-29 1 views
0

Est-il possible de personnaliser la page de connexion/logique d'authentification du serveur d'identité pour permettre à un utilisateur de s'authentifier sans nom d'utilisateur et mot de passe mais d'utiliser un code postal?Entrées personnalisées sur le serveur Identity 3 login

J'ai implémenté un service de vue personnalisé qui utilise les propriétés de nom d'utilisateur et de mot de passe, mais j'espérais trouver une solution légèrement meilleure. Des idées?

Répondre

0

Oui, vous pouvez le personnaliser.

Vous devrez créer votre propre implémentation de IUserService pour valider les valeurs que vous voulez et IViewService pour afficher et soumettre le balisage désiré.

Voir plus ici:

https://identityserver.github.io/Documentation/docsv2/advanced/userService.html https://identityserver.github.io/Documentation/docsv2/advanced/customViewService.html

+0

J'ai lu la documentation et ont déjà mis en place un UserService personnalisé qui authentifie l'utilisateur, mais cela est toujours passé LocalAuthenticationContext qui lie l'utilisateur de spécifier un nom d'utilisateur et mot de passe . En ce moment j'ai créé un service de vue personnalisé qui passe 2 champs cachés pour le nom d'utilisateur et le mot de passe car ceci est toujours validé. Je puis à l'intérieur de la méthode AuthenticateLocalAsync obtenir des valeurs de formulaire supplémentaires à partir de la demande. Je pensais que c'était un peu compliqué et je ne savais pas si j'avais manqué des zones d'abstraction évidentes pour implémenter la fonctionnalité requise? –

+0

Oui, je pense que c'est comme ça que vous devez le faire malheureusement. – danijels