English
Français

Blog of Denis VOITURON

for a better .NET world

Blazor - Authentification par Cookie

Pour authentifier un utilisateur, Blazor Server utilise les mêmes composants que ceux d’ASP.NET Core.

Le principe est donc d’injecter le service services.AddAuthentication().AddCookie() et d’appeler la méthode HttpContext.SignInAsync en précissant les Claims adéquats.

Mais le principal problème est que Blazor Server utilise SignalR pour communiquer entre le navigateur internet et le serveur. Ce qui empêche le transfert correct des cookies. Il est donc nécessaire de définir des WebAPIs et de les appeler en Http.

Global Schema

Pour aider à la compréhension du développement de ces différentes étapes, je vous ai enregistré une vidéo qui reprend la création d’un projet Blazor Server et l’intégration de toutes étapes pour sécuriser une page ou des composants.

Video - Comment créer un projet Blazor Server authentifié

Le code source complet est disponible ici.


Blazor - Capturer les pages 404 (non trouvées)

Pour capturer toutes les routes qui ne correspondent à aucune page déjà existante, il existe deux techniques :

  1. App.razor

Cette méthode classique consiste à modifier le balise NotFound de la page App.razor. Cela fonctionne très bien, tant que vous n’avez pas besoin du contenu de la route erronée.


Micro, Webcam, logiciels pour vos réunions ou vos podcasts.

Depuis plusieurs années, j’anime le podcast DevApps.ms, qui traite l’actualité, le développement et l’architecture des technologies .NET. A cette occasion, je me suis renseigné sur le matériel et les logiciels qui permettent de produire des podcasts de qualité. Le site de Scott Hanselman m’a bien aidé.

Depuis quelques mois maintenant, la pandémie mondiale nous force souvent à télétravailler. Pour quelques jours, discuter aves des collègues en utilisant le micro et la caméra de l’ordinateur portable peut probablement suffire. Mais au bout de quelques mois, vous souhaitez probablement disposer d’une qualité d’image et de son plus appréciable.

Voilà deux des raisons qui m’incitent à partager mes expériences dans le choix de matériel audio et vidéo. Ce matériel n’est certainement pas de qualité professionnelle, mais dispose de beaucoup d’atout pour améliorer notre télétravail quotidien.

Teams-Skype


Microsoft Teams - Créer un Bot en C#

Dans cet article, nous allons créer un Microsoft Teams Bot développé en C#, en utilisant le SDK de Microsoft. Ensuite, nous l’hébergerons dans Azure et nous le publierons dans le Teams de votre entreprise. Vous pouvez ainsi adapter le code C# facilement pour améliorer la discussion avec votre Bot.

Les étapes sont :

  1. Développer un Bot en C#
  2. Tester le Bot localement
  3. Publier le Bot dans Azure
  4. Créer un Bot Channels Registration
  5. Configurer le canal Teams
  6. Créer un package de déploiement pour Teams
  7. Installer le package dans Teams

Windows Terminal - Ajouter le statut GIT

Récemment, Microsoft a mis en ligne une page qui explique comment personnaliser le Windows Terminal pour coloriser et afficher le statut GIT. Git Colored


Azure DevOps - Code coverage facile

Dans tous les projets que vous développez en .NETCore, il est indispensable d’y ajouter un projet de tests :-) Et il devient alors très simple de compléter ce projet par une procédure de calcul de couverture de code. On demandera ainsi aux développeurs de créer des procédures de tests qui passent par l’ensemble des branches de votre code source. Un taux d’au moins 80% de couverture de code est très souvent recommandé.


Virtual Azure Community Day 2020

Ce mardi, Adrien Clerbois et moi, avons la chance de présenter Azure Queue lors de la conférence virtuelle Virtual Azure Community Day. N’hésitez pas à nous contacter sur ce sujet ou à revoir la présentation sur Youtube ou depuis nos slides.


Oracle vers SQL Server via SSMA

Pour un nouveau client, nous devons récupérer l’ensemble de ses données présentes dans une base de données Oracle. L’objectif est de les migrer vers un serveur Azure SQL Server. Heureusement, Microsoft nous propose un outil de migration complet : SQL Server Migration Assistant (SSMA).


TechDay Conf 2020

Ce samedi, j’ai eu la chance de participer à la première édition de TechDay Conf, c’est une conférence virtuelle. Elle inclut des sessions techniques de quelques dizaines de minutes. Cette conférence est dédiée exclusivement au développement d’applications, à la transformation du cloud et au nouveau framework web comme Blazor.

Mes deux sessions du jour concernent :

  1. Evitez Entity Framework. Faites du Mappage Relationnel Objets.
  2. Visual Studio 2019 – Codez comme un ninja.

Certificat SSL pour une App Services Azure

Dans un article précédent, je vous présentais comment créer un certificat SSL gratuit via Lets’Encrypt.

Le principal (ou le seul) problème à Let’s Encrypt est que le certificat à une durée de vie de maximum 3 mois. Ce qui signifie que vous devez le renouveller et l’installer manuellement ou automatiquement très régulièrement.

Pour éviter cela il est nécessaire d’acheter un certificat SSL dont la date d’expiration peut aller jusqu’à plusieurs années.

Secure web site

Plusieurs étapes sont nécessaire pour créer et installer un certificat SSL dans Azure.


Langues

EnglishEnglish
FrenchFrançais

Suivez-moi

Articles récents