jeudi 16 janvier 2020

ASP.NET Core - Authentification avec Angular

Regardons un peu ce que nous propose le Template de Visual Studio en matière d'authentification pour les applications ASP.NET Core & Angular. Je me souviens qu'avec ASP.NET Core 2.2 il n'y a pas moyen de changer on est obligé de choisir l'option "No Authentification".

Comparons les deux version d'ASP.NET Core :

ASP.NET Core 2.2

Avec ASP.NET Core 2.2 - No Authentification
Avec ASP.NET Core 2.2 - No Authentification
Avec ASP.NET Core 3.0


ASP.NET Core 3.0 - Change Authentification
ASP.NET Core 3.0 - Change Authentification
Je clique sur Change Authentification :

ASP.NET Core 3.0 - Options pour l'Authentification
Learn more about third-party open source authentification

ASP.NET Core & Angular & Authentification

Voici les fichiers créés par le Template :


src/api-athorization
src/api-athorization
Voilà, toute la structure de l'application en TypeScript concernant l'authentification dans les applications ASP.NET Core & Angular est là.

Microsoft - Authentification et autorisation pour SPAs

Le lien plus haut nous donne accès aux parties tierces fournisseurs de services d'authentification.

Exécution de l'application ASP.NET Core 3.0

Je lance l'exécution de mon application :


Template d'application ASP.NET Core 3.0 avec Authentification
Template d'application ASP.NET Core 3.0 avec Authentification
Et ce qui m'intéresse c'est de pouvoir me Logger :

ASP.NET Core 3.0 - Register a new User
ASP.NET Core 3.0 - Register a new User
On ne peut pas dire que le formulaire de "Log in" soit de plus fun mais il y a l'essentiel je note la fonctionnalité "Forgot your password ?". Et je créé un nouvel utilisateur :


ASP.NET Core 3.0 - Create a new User
ASP.NET Core 3.0 - Create a new User
Là non plus c'est pas des plus fun mais il y l'essentiel.


Ah c'est mots de passe quelle chianlie !


Puis finalement, je peux cliquer sur Register pour créer mon nouvel utilisateur :

ASP.NET Core 3.0 - Création de tout un système d'authentification
ASP.NET Core 3.0 - Création de tout un système d'authentification
Avec ASP.NET Core 3.0, c'est drôlement bien fait, tout est là, la base ASP.NET d'authentification a été crée. Les explications de ce qu'il faut faire pour continuer nous sont données.

Je vous laisse poursuivre la découverte de ce nouveau module que j'identifierai par IdentityServer4, cela me rappelle mes premières applications ASP.NET en 2003 avec mon premier projet dans le CodePlex : "Login Module".

Par la suite, il faut savoir comment séparer votre application métier de toute la mécanique d'authentification.

Have fun!




Aucun commentaire:

Publier un commentaire