lundi 25 mai 2020

Migration angular 7 vers angular 8

A votre avis est-ce facile de migrer de Angular 7 vers Angular 8, je vais m'atteler à cette question pour découvrir toutes les subtilités d'Angular afin de migrer mon application en Angular 8, allant de l'avant vers la modernité.

Angular
Angular
Bien sûr tout le monde connait le guide de migration qui soit disant permet de migrer n'importe quelle application d'une version d'Angular vers un autre. Je vous présente, roulements de tambours le guide de migration de toutes les versions d'Angular vers toutes les autres ...


https://update.angular.io/
Guide de migration Angular

Encore qu'après quelques manipulation et un peu de lecture, on comprend que cela ne va pas être si facile.

Donc tout dépend de votre application actuelle en Angular 7. Est-elle au goût du jour, ou avez vous attendu trop longtemps. Le logiciel c'est évolutif en permanence, rester figé c'est mourir, n'attendez pas trop longtemps pour migrer.

#editeurlogiciel #agile

jeudi 21 mai 2020

Refused to frame because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self'".

Alors j'ai lu tellement de bêtises sur cette erreur et c'est normal car il faut la recontextualiser. Il s'agit de l'exécution d'une application cliente Angular qui essaye de connecter à un serveur StsIdentity et au moment d'initier la procédure de Login, votre Visual Studio Code vous crache cette erreur en rouge.

Refused to frame 'https://localhost:xxxxx/' because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self'".

La solution se trouve dans le fichier Startup.cs de votre exemplaire de l'IdentityServer, il faut ajouter les quelques lignes suivantes :

app.UseCsp( opts => opts
                .BlockAllMixedContent()
                .StyleSources( s => s.Self() )
                .StyleSources( s => s.UnsafeInline() )
                .FontSources( s => s.Self() )
                // BRY_20200519 .FrameAncestors( s => s.Self() )
                .FrameAncestors( s => s.CustomSources(
                        angularClientUrl, "https://localhost:4200"
                    )
                )
                .ImageSources( imageSrc => imageSrc.Self() )
                .ImageSources( imageSrc => imageSrc.CustomSources( "data:" ) )
                .ScriptSources( s => s.Self() )
                .ScriptSources( s => s.UnsafeInline() )
            );

Si cette solution vous a été utile, n'hésitez pas cliquer partout sur les sponsors, c'est comme cela que nous existons.
That's All Folks!

mardi 19 mai 2020

Migration ASP.NET Core 2.2 vers ASP.NET Core 3.1

Authentification avec les Applications ASP.NET Core 2.2 Impossible ... étonnant non ? Lors de la création d'un nouveau projet ASP.NET Core avec Visual Studio 2019 je constate que si je choisi le .NET Core 2.2 je ne peux pas faire d'authentification.

Je trouve ce quelque chose assez incroyable, si je choisie 2.2 je peux pas faire d'authentification.

Authentification avec ASP.NET Core 2.2 Impossible

Alors que si je choisie le ASP.NET Core 3.1 je peux :

Authentification avec ASP.NET Core 3.1
Bon du coup, voici le manuel de migration mais est-il possible de l'appliquer ?

Microsoft - Migrate from ASP.NET Core 2.2 to 3.0

Et à votre avis la Migration de ASP.NET Core 3.0 à ASP.NET Core 3.1 c'est diffcile ?

Microsoft - Migrate from ASP.NET Core 3.0 to 3.1

Aaaahhh non, de tous petits détails. Car vous avez remarqué que l'on ne peut pas créer des applications ASP.NET Core 3.0 ! :

Authentification avec ASP.NET Core 3.1
Ca parait bien sombre tout cela on dirait que les développement ayant opté pour ASP.NET Core 2.2 ne peuvent pas facilement passer à ASP.NET Core 3.1.

En tous cas, il faut le faire en deux étapes ...

A méditer !