다음을 통해 공유


Azure Container Apps에서 인증 토큰 저장소 사용

Azure Container Apps 인증은 토큰 저장소라는 기능을 지원합니다. 토큰 저장소는 웹앱 및 API의 사용자와 연결된 토큰의 리포지토리입니다. Azure Blob Storage 컨테이너를 통해 컨테이너 앱을 구성하여 토큰 저장소를 사용하도록 설정합니다.

다음과 같이 경우에 따라 애플리케이션 코드는 사용자를 대신하여 이러한 공급자의 데이터에 액세스해야 합니다.

  • 인증된 사용자의 Facebook 타임라인에 게시
  • Microsoft Graph API를 사용하여 사용자의 회사 데이터 읽기

일반적으로 애플리케이션에서 토큰을 수집, 저장 및 새로 고치는 코드를 작성해야 합니다. 토큰 저장소를 사용하면 토큰이 필요할 때 토큰을 가져오고, 토큰이 무효화되면 Container Apps에 알려 새로 고치도록 해야 합니다.

토큰 저장소를 사용하도록 설정하면 Container Apps 인증 시스템은 인증된 세션의 ID 토큰, 액세스 토큰 및 새로 고침 토큰을 캐시하고, 이러한 토큰은 연결된 사용자만 액세스할 수 있습니다.

참고 항목

토큰 저장소 기능은 미리 보기 상태입니다.

SAS URL 생성

컨테이너 앱에 대한 토큰 저장소를 만들려면 먼저 프라이빗 Blob 컨테이너가 있는 Azure Storage 계정이 필요합니다.

  1. Azure Portal에서 사용자의 스토리지 계정으로 이동하거나 새 스토리지 계정을 만듭니다.

  2. 컨테이너를 선택하고 필요한 경우 프라이빗 Blob 컨테이너를 만듭니다.

  3. 토큰 저장소를 만들 스토리지 컨테이너의 행 끝에 있는 세 개의 점(•••)을 선택합니다.

  4. SAS 생성 창에서 요구 사항에 적합한 값을 입력합니다.

    정의에 읽기, 쓰기삭제 권한을 포함해야 합니다.

    참고 항목

    컨테이너에 대한 액세스가 중단되지 않도록 SAS 만료 날짜를 추적해야 합니다.

  5. SAS 토큰 URL 생성 단추를 선택하여 SAS URL을 생성합니다.

  6. SAS URL을 복사하고 다음 단계에서 사용할 수 있게 텍스트 편집기에 붙여 넣습니다.

SAS URL을 비밀로 저장

SAS URL이 생성되면 컨테이너 앱에 비밀로 저장할 수 있습니다. 저장소와 연결된 권한에 Blob Storage 컨테이너에 대한 유효한 권한이 포함되어 있는지 확인합니다.

  1. Azure Portal에서 컨테이너 앱으로 이동합니다.

  2. 비밀을 선택합니다.

  3. 추가를 선택하고 비밀 추가 창에서 다음 값을 입력합니다.

    속성
    SAS 비밀의 이름을 입력합니다.
    Type Container Apps 비밀을 선택합니다.
    스토리지 컨테이너에서 생성한 SAS URL 값을 입력합니다.

토큰 저장소 만들기

containerapp auth update 명령을 사용하여 Azure Storage 계정을 컨테이너 앱에 연결하고 토큰 저장소를 만듭니다.

이 예제에서는 <> 대괄호로 둘러싸인 자리 표시자 토큰 대신 값을 배치합니다.

az containerapp auth update \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --sas-url-secret-name <SAS_SECRET_NAME> \
  --token-store true

또한 ARM 템플릿을 사용하여 sasUrlSettingName 속성으로 토큰 저장소를 만들 수 있습니다.

다음 단계