다음을 통해 공유


빠른 시작: 네이티브 인증(미리 보기)을 사용하여 React 단일 페이지 앱에서 사용자 로그인

적용: 회색 X 기호가 있는 흰색 원 . 워크포스 테넌트는 흰색 체크 표시가 있는 녹색 원 . 외부 테넌트(자세히 알아보기)

이 빠른 시작에서는 React SPA(단일 페이지 애플리케이션)를 사용하여 네이티브 인증 API사용하여 사용자를 인증하는 방법을 보여 줍니다. 샘플 앱은 이메일 및 암호를 사용하여 사용자 등록, 로그인, 로그아웃 및 암호 재설정을 보여 줍니다.

필수 구성 요소

공용 클라이언트 및 네이티브 인증 흐름 사용

이 앱이 공용 클라이언트이고 네이티브 인증을 사용할 수 있도록 지정하려면 공용 클라이언트 및 네이티브 인증 흐름을 사용하도록 설정합니다.

  1. 앱 등록 페이지에서 공용 클라이언트 및 네이티브 인증 흐름을 사용하도록 설정할 앱 등록을 선택합니다.
  2. 관리아래에서 인증선택합니다.
  3. 고급 설정에서 공용 클라이언트 흐름을 허용합니다.
    1. 다음 모바일 및 데스크톱 흐름을 사용하도록선택합니다.
    2. 네이티브 인증사용하도록 설정하려면 선택합니다.
  4. 저장 단추를 선택합니다.

샘플 SPA 복제 또는 다운로드

샘플 애플리케이션을 가져오려면 GitHub에서 복제하거나 .zip 파일로 다운로드할 수 있습니다.

샘플을 복제하려면 명령 프롬프트를 열고 프로젝트를 만들 위치로 이동하고 다음 명령을 입력합니다.

git clone https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples.git

샘플을 다운로드한 후, 이름 길이가 260자 미만인 파일 경로로 추출하십시오.

프로젝트 종속성 설치

  1. 터미널 창을 열고 React 샘플 앱이 포함된 디렉터리로 이동합니다.

    cd API\React\ReactAuthSimple
    
  2. 다음 명령을 실행하여 앱 종속성을 설치합니다.

    npm install
    

샘플 React 앱 구성

  1. 코드 편집기에서 src\config.ts 파일을 엽니다.

  2. 자리 표시자 Enter_the_Application_Id_Here 찾아서 이전에 등록한 앱의 애플리케이션(클라이언트) ID로 바꿉니다.

  3. 변경 내용을 저장합니다.

CORS 프록시 서버 구성

네이티브 인증 API는 CORS(원본 간 리소스 공유) 지원하지 않으므로 SPA 앱과 API 간에 프록시 서버를 설정해야 합니다.

이 코드 샘플에는 네이티브 인증 API URL 엔드포인트에 요청을 전달하는 CORS 프록시 서버가 포함되어 있습니다. CORS 프록시 서버는 포트 3001에서 수신 대기하는 Node.js 서버입니다.

프록시 서버를 구성하려면 proxy.config.js 파일을 열고 자리 표시자를 찾으세요.

  • tenantSubdomain 디렉터리(테넌트) 하위 도메인으로 바꿉니다. 예를 들어 테넌트 주 도메인이 contoso.onmicrosoft.com경우 contoso사용합니다. 테넌트 하위 도메인이 없는 경우 테넌트 세부 정보를 읽는 방법을알아봅니다.
  • tenantId 디렉터리(테넌트) ID로 바꿉니다. 테넌트 ID가 없는 경우 테넌트 세부 정보를읽는 방법을 알아봅니다.

앱 실행 및 테스트

이제 샘플 앱을 구성했으며 실행할 준비가 되었습니다.

  1. 터미널 창에서 다음 명령을 실행하여 CORS 프록시 서버를 시작합니다.

    cd API\React\ReactAuthSimple
    npm run cors
    
  2. React 앱을 시작하려면 다른 터미널 창을 연 다음 다음 명령을 실행합니다.

    cd API\React\ReactAuthSimple
    npm start
    
  3. 웹 브라우저를 열고 http://localhost:3000/으로 이동하세요.

  4. 계정에 등록하려면 등록선택한 다음 프롬프트를 따릅니다.

  5. 로그인 후, 각각 로그인암호 재설정를 선택하여 로그인과 암호 재설정을 테스트하세요.

  • Azure Function App사용하여 네이티브 인증 API를 사용하는 단일 페이지 앱에 대한 역방향 프록시를 설정합니다.
  • 네이티브 인증사용하는 단일 페이지 앱에 대해 프로덕션 환경에서 Azure Front Door를 역방향 프록시로 사용합니다.
  • 처음부터네이티브 인증 API를 사용하는 React 단일 페이지 앱을 빌드합니다.