NO.151 Microsoft Graph 서비스에서 JSON 알림 메시지가 전송되었는지 어떻게 확인할 수 있나요?
클라이언트 상태는 각 알림에서 서비스가 전송하는 클라이언트 상태 속성 값을 지정합니다. 최대 길이는 128자입니다. 클라이언트는 구독과 함께 전송된 clientState 속성 값을 각 알림과 함께 수신된 clientState 속성 값과 비교하여 알림이 서비스에서 전송되었는지 확인할 수 있습니다.
참고: 구독을 사용하면 클라이언트 앱에서 Microsoft Graph의 데이터 변경 사항에 대한 알림을 받을 수 있습니다.
주제 3, 전자 인보이스
기존 환경
애플리케이션 아키텍처
전자 인보이스는 단일 페이지 애플리케이션(SPA)과 인보이스 관리 및 처리 기능을 제공하는 백엔드 웹 서비스로 구성됩니다.
전자 인보이스는 각 인보이스 작업의 모든 세부 정보를 백엔드 클라우드 데이터베이스에 저장합니다. 전자 인보이스는 PDF 형식의 인보이스를 생성하며, 생성된 후 사용자가 OneDrive에서 PDF를 다운로드할 수 있는 기능을 제공합니다. 각 인보이스에는 invoiceid라는 고유 식별자가 있습니다.
사용자는 전자 인보이스에 로그인한 다음 웹 브라우저의 여러 탭에서 전자 인보이스를 열어 애플리케이션의 여러 부분을 동시에 사용할 수 있는 공통 워크플로우를 가지고 있습니다.
보안 아키텍처
요구 사항
비즈니스 목표
계획된 변경 사항
* 현재 로그인한 사용자를 대신하여 생성된 인보이스를 고객에게 이메일로 전송합니다. 시스템에서 생성된 모든 이메일에는 인보이스 ID가 포함됩니다.
* 전자 인보이스 애플리케이션을 종료하지 않고도 브라우저에서 가능한 한 많은 작업을 수행할 수 있습니다.
* Microsoft ID 플랫폼을 사용하여 ID, 인증 및 권한 부여를 관리하세요.
* 특정 인보이스 ID가 포함된 모든 이메일을 표시합니다.
기술 요구 사항
* Microsoft 365에 대해 전자 인보이스에서 수행하는 모든 작업은 사용자가 시작해야 합니다. 애플리케이션이 사용자를 대신하여 Microsoft 365 데이터에 처음 액세스하려고 시도할 때 사용자가 전자 인보이스에 Microsoft 365 데이터에 액세스할 수 있도록 권한을 부여해야 합니다.
* 결제 마감일 전에 고객에게 예약 알림을 보냅니다. 예약 알림을 사용하도록 설정하는 관리 사용자 인터페이스를 생성합니다.
* 지정된 사서함에 도착하는 공급업체의 이메일을 감지하도록 Microsoft 그래프 변경 알림을 구현합니다.
* 싱글 사인온(SSO)을 구현하고 브라우저 탭에서 로그인 프롬프트를 최소화합니다.
* Microsoft ID 플랫폼을 사용하여 백엔드 웹 서비스에 대한 액세스를 보호합니다.
* 모든 솔루션이 안전한 코딩 방식을 사용해야 합니다.
백엔드 보안 계획 변경 사항
전자 인보이스에는 사용자가 백엔드 API를 호출하도록 허용해야 하는지 여부를 동적으로 식별하는 내부 로직이 있습니다.
SSO 자바스크립트 스크립트
다음 코드를 사용하여 MSAL(Microsoft 인증 라이브러리)로 SSO를 구현할 계획입니다.
액세스 토큰 자바스크립트 스크립트
액세스 토큰을 얻기 위한 자바스크립트 코드는 다음과 같습니다.
변경 알림 JSON
공급업체 이메일을 감지하기 위해 Microsoft Graph 서비스에서 전송할 다음 JSON 메시지가 있습니다.
댓글 남기기