>웹 프론트엔드 >JS 튜토리얼 >#aily Rabbit Holes: Azure BPuzzle 크래킹

#aily Rabbit Holes: Azure BPuzzle 크래킹

Susan Sarandon
Susan Sarandon원래의
2024-12-20 17:19:13897검색

#aily Rabbit Holes: Cracking the Azure BPuzzle

오늘은 그런 날 중 하나였습니다. Azure B2C의 신비한 세계를 자세히 살펴보는 날이었습니다. 또는 제가 부르고 싶은 대로 Azure ID의 숨겨진 미로를 통과하는 여행입니다.

어떤 이유로든 Azure ID로 작업하는 것은 나에게 결코 쉽지 않습니다. 오해하지 마십시오. Microsoft Azure의 설명서는 많은 서비스에 탁월할 수 있습니다. 예를 들어 기본 Vision API 프로젝트를 설정하는 것은 매우 쉬웠으며 .NET Core 문서가 최고라고 말하고 싶습니다.

그런데 Azure ID는요? 그건 다른 이야기입니다.

도전

저는 Microsoft Entra(Azure ID 서비스의 새로운 브랜딩)와 여러 번 협력해 왔으며 앱 등록을 설정하는 것은 일상 업무에서 기대하는 일입니다. . 하지만 오늘의 목표는 Azure B2C를 살펴보는 것이었습니다.

Azure B2C란 무엇입니까?

간단히 말하면 Azure B2C는 화이트 라벨 사용자 관리 플랫폼을 만들 수 있는 Microsoft 서비스입니다.

조직 외부의 사용자 관리를 위해 특별히 맞춤화된 Entra ID(이전의 Azure Active Directory)의 파생물이라고 생각하세요. Entra ID는 직원, 계약자 등 내부 사용자를 처리하도록 설계되었지만 Azure B2C는 고객이나 기타 외부 사용자를 대상으로 합니다.

Azure B2C를 사용하면 다음을 수행할 수 있습니다.

  • 가입 및 로그인 흐름 만들기

  • 브랜드에 맞게 UI를 맞춤설정하세요

  • 비밀번호 재설정 흐름 자동 처리

  • Google, Facebook, Apple과 같은 타사 ID 제공업체 통합

Auth0이나 Clerk를 아시는 분이라면 개념은 비슷합니다.

내 목표

내 프로젝트의 요구 사항은 다음과 같습니다.

  1. 프런트엔드: React 기반 SPA(Vite 사용 권장).

  2. 인증: Azure B2C를 사용하여 신뢰할 수 있는 사용자 관리

  3. 백엔드: 전달자 토큰 인증이 포함된 Node.js 또는 .NET Core API.

아주 간단하게 들렸습니다. 하지만 문서를 보기 시작하는 순간 오래된 저장소, 흩어져 있는 정보, 끊어진 링크에 파묻혀 있는 나 자신을 발견했습니다.

투쟁

일반적인 시나리오는 Azure B2C로 보호되는 Node.js 백엔드와 통신하는 React SPA입니다. 그러나 문서는 보물찾기처럼 느껴졌습니다. 계속해서 새 탭을 열었습니다. 어느 순간에는 모든 항목을 하나로 모으기 위해 Chrome 탭이 20개가 넘었습니다.

몇 시간 동안 고민한 끝에 작동하는 기본 예제를 얻을 수 있었습니다.

  • React 앱(안타깝게도 Vite가 아닌 Create React App 사용).

  • Node.js 백엔드(Express 기반)

마침내 작동한 리소스

동일한 설정을 시도하는 경우 저에게 도움이 된 주요 리소스는 다음과 같습니다.

프런트엔드:

  • MSAL React B2C 샘플

백엔드:

  • Azure B2C를 사용한 Node.js 웹 API

Azure B2C 구성:

  • 사용자 흐름 생성

이제 이 세 개의 링크를 보면 너무나 당연하게 느껴집니다. 하지만 이들을 찾아 연결하는 것이 쉽지 않았습니다.

관찰

Azure B2C와 Microsoft Identity Platform은 놀라울 정도로 강력하지만 문서를 탐색하는 것은 어렵습니다. 문제의 일부는 Active Directory와 같은 레거시 시스템을 지원해야 하는 필요성과 결합된 광범위한 기능인 것 같습니다.

공평하게 말하면, Entra ID와 같은 서비스가 발전하는 동안 업데이트된 문서를 유지하는 것은 결코 쉬운 일이 아닙니다.

다음은 무엇입니까?

향후 프로젝트를 간소화하기 위해 다음을 사용하여 작은 상용구를 만들고 있습니다.

  • React Vite Tailwind Shadcn

  • Azure B2C (아니면… 다른 것일까요?)

  • Node.js(Express Passport)

준비가 되면 이 글을 상용구로 업데이트하겠습니다.

줄거리 트위스트

모든 좋은 토끼굴에는 반전이 있는데 이것도 다르지 않습니다.

Azure B2C에 대해 알아보던 중 우연히 Microsoft Entra 외부 ID를 발견했습니다. 이 ID가 훨씬 더 좋다고 합니다.

분명히 Azure B2C는 결국 Entra 외부 ID로 대체될 것입니다. 따라서 새로 시작하는 경우 이 새로운 옵션을 살펴보는 것이 좋습니다.

토끼굴은 계속된다…

위 내용은 #aily Rabbit Holes: Azure BPuzzle 크래킹의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.