NR. 151 Wie können Sie überprüfen, ob die JSON-Benachrichtigung vom Microsoft Graph-Dienst gesendet wird?
clientState gibt den Wert der Eigenschaft clientState an, der vom Dienst in jeder Meldung gesendet wird. Die maximale Länge beträgt 128 Zeichen. Der Client kann überprüfen, ob die Benachrichtigung vom Dienst stammt, indem er den Wert der mit dem Abonnement gesendeten Eigenschaft clientState mit dem Wert der mit jeder Benachrichtigung empfangenen Eigenschaft clientState vergleicht.
Hinweis: Ein Abonnement ermöglicht es einer Client-Anwendung, Benachrichtigungen über Änderungen an Daten in Microsoft Graph zu erhalten.
Thema 3, elektronische Rechnungsstellung
Bestehendes Umfeld
Anwendungsarchitektur
Die elektronische Rechnungsstellung besteht aus einer Single-Page-Anwendung (SPA) und einem Backend-Webdienst, der die Rechnungsverwaltung und -bearbeitung ermöglicht.
Die elektronische Rechnungsstellung speichert alle Details jedes Rechnungsvorgangs in einer Backend-Cloud-Datenbank. Die elektronische Rechnungsstellung generiert Rechnungen im PDF-Format und bietet den Nutzern die Möglichkeit, die PDF-Datei nach der Generierung aus OneDrive herunterzuladen. Jede Rechnung hat eine eindeutige Kennung namens invoiceid.
Die Nutzer haben einen gemeinsamen Arbeitsablauf, bei dem sie sich bei E-Invoicing anmelden und dann E-Invoicing in mehreren Registerkarten eines Webbrowsers öffnen, damit sie verschiedene Teile der Anwendung gleichzeitig nutzen können.
Sicherheitsarchitektur
Anforderungen
Geschäftliche Ziele
Geplante Änderungen
* Senden Sie die erstellten Rechnungen im Namen des aktuell angemeldeten Benutzers per E-Mail an Kunden. Alle vom System generierten E-Mails enthalten die invoiceid.
* Führen Sie so viele Vorgänge wie möglich im Browser aus, ohne die E-Invoicing-Anwendung verlassen zu müssen.
* Verwendung der Microsoft Identitätsplattform zur Verwaltung von Identitäten, Authentifizierung und Autorisierung.
* Anzeige aller E-Mails, die eine bestimmte Rechnungsnummer enthalten.
Technische Anforderungen
* Stellen Sie sicher, dass alle Vorgänge, die die elektronische Rechnungsstellung mit Microsoft 365 durchführt, von einem Benutzer initiiert werden. Erforderlich ist, dass der Benutzer die elektronische Rechnungsstellung für den Zugriff auf die Microsoft 365-Daten autorisiert, wenn die Anwendung zum ersten Mal versucht, im Namen des Benutzers auf Microsoft 365-Daten zuzugreifen.
* Senden Sie geplante Mahnungen an Kunden vor dem Fälligkeitsdatum einer Zahlung. Erstellen Sie eine Verwaltungsoberfläche, um die geplanten Mahnungen zu aktivieren.
* Implementieren Sie Microsoft Graph-Änderungsbenachrichtigungen, um E-Mails von Anbietern zu erkennen, die in einer bestimmten Mailbox eingehen.
* Implementieren Sie Single Sign-On (SSO) und minimieren Sie die Anmeldeaufforderungen über Browser-Tabs hinweg.
* Sicherer Zugriff auf den Backend-Webdienst durch Verwendung der Microsoft-Identitätsplattform.
* Sicherstellen, dass alle Lösungen sichere Kodierungsverfahren verwenden.
Geplante Änderungen der Backend-Sicherheit
Die elektronische Rechnungsstellung wird über eine interne Logik verfügen, die dynamisch erkennt, ob der Nutzer die Backend-API aufrufen darf.
SSO-JavaScript-Skript
Sie planen, SSO mit der Microsoft Authentication Library (MSAL) unter Verwendung des folgenden Codes zu implementieren.
Zugriffstoken JavaScript-Skript
Sie haben den folgenden JavaScript-Code, um ein Zugriffstoken zu erhalten.
Änderungsbenachrichtigung JSON
Sie haben die folgende JSON-Nachricht, die vom Microsoft Graph-Dienst gesendet wird, um die Verkäufer-E-Mails zu erkennen.
Eine Antwort hinterlassen