Stefan Sørensen

Cloud Architekt

Software Architekt

Stefan Sørensen

Cloud Architekt

Software Architekt

Azure AD Authentifizierung mit NodeJS

  • Kunde: s.a.x. GmbH
  • Zeitraum: 04/2023 - 05/2023

In diesem Projekt habe ich eine robuste und sichere Schnittstelle zur Authentifizierung an einer Azure Active Directory (Azure AD) für Microsoft Office Add-ins unter Verwendung von NodeJS und OfficeJS entwickelt.

Das Hauptziel des Projekts war es, eine nahtlose und sichere Benutzererfahrung zu gewährleisten, indem die Authentifizierung und Autorisierung von Benutzern in Microsoft Office Add-ins über Azure AD ermöglicht wurde. Dies wurde erreicht, indem ein Backend-Server mit NodeJS erstellt wurde, der als Vermittler zwischen den Office Add-ins und Azure AD fungiert.

Der erste Schritt bestand darin, die notwendigen Azure AD-Anmeldeinformationen zu konfigurieren und die entsprechenden Authentifizierungs-Endpunkte in Azure AD einzurichten. Anschließend wurde eine NodeJS-Anwendung entwickelt, die die OAuth 2.0-Protokolle implementiert, um die Authentifizierungsanfragen zu verarbeiten und die entsprechenden Zugriffstoken von Azure AD zu erhalten.

Die erhaltene Zugriffstoken wurden dann an die Office Add-ins weitergegeben, die sie verwenden konnten, um auf geschützte Ressourcen zuzugreifen. Darüber hinaus wurde OfficeJS verwendet, um eine nahtlose Integration der Authentifizierungsfunktionen in die Office Add-ins zu gewährleisten.

Das Projekt beinhaltete auch die Implementierung von Sicherheitsmaßnahmen wie Token-Validierung und Fehlerbehandlung, um sicherzustellen, dass die Anwendung sicher und robust ist.

Dieses Projekt ist ein hervorragendes Beispiel für die Anwendung moderner Webtechnologien und Cloud-Dienste zur Lösung realer Probleme. Es zeigt meine Fähigkeiten in der Backend-Entwicklung, Cloud-Computing und Sicherheit, sowie mein Engagement für die Erstellung qualitativ hochwertiger und benutzerfreundlicher Anwendungen. Es ist ein Beweis für meine Expertise in der Arbeit mit Azure AD und Microsoft Office Add-ins und zeigt meine Fähigkeit, komplexe technische Herausforderungen zu meistern.