NodeAuthOptions type

  • clientId - 애플리케이션의 클라이언트 ID입니다.
  • authority - 권한의 URL입니다. 값이 설정되지 않은 경우 기본값은 .입니다 https://login.microsoftonline.com/common.
  • knownAuthorities - Azure B2C 및 ADFS에 필요합니다. 클라이언트 애플리케이션에 사용될 모든 기관입니다. 권한의 호스트만 전달되어야 합니다.
  • clientSecret - 토큰을 요청할 때 애플리케이션에서 사용하는 비밀 문자열입니다. 기밀 클라이언트 애플리케이션에서만 사용됩니다. Azure 앱 등록 포털에서 만들 수 있습니다.
  • clientAssertion - 어설션 문자열 또는 애플리케이션이 토큰을 요청할 때 사용하는 어설션 문자열과 어설션의 형식(urn:ietf:params:oauth:client-assertion-type:jwt-bearer)을 반환하는 콜백 함수를 포함하는 ClientAssertion 개체입니다. 기밀 클라이언트 애플리케이션에서만 사용됩니다.
  • clientCertificate - 토큰을 요청할 때 애플리케이션에서 사용하는 인증서입니다. 기밀 클라이언트 애플리케이션에서만 사용됩니다. 인증서의 16진수로 인코딩된 X.509 SHA-1 또는 SHA-256 지문이 필요하며 PEM으로 인코딩된 프라이빗 키(문자열에는 -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----)가 포함되어야 합니다.
  • protocolMode - msal이 따르는 프로토콜을 나타내는 열거형입니다. 적절한 엔드포인트를 구성하는 데 사용됩니다.
  • skipAuthorityMetadataCache - 기관 초기화 중에 로컬 메타데이터 캐시를 사용할지 여부를 선택하는 플래그입니다. 기본값은 false입니다.
  • encodeExtraQueryParams - 요청 URL에서 추가 쿼리 매개 변수를 인코딩할지 여부를 선택하는 플래그입니다. 기본값은 false입니다.
type NodeAuthOptions = {
  authority?: string
  authorityMetadata?: string
  azureCloudOptions?: AzureCloudOptions
  clientAssertion?: string | ClientAssertionCallback
  clientCapabilities?: string[]
  clientCertificate?: {
    privateKey: string
    thumbprint?: string
    thumbprintSha256?: string
    x5c?: string
  }
  clientId: string
  clientSecret?: string
  cloudDiscoveryMetadata?: string
  encodeExtraQueryParams?: boolean
  knownAuthorities?: string[]
  protocolMode?: ProtocolMode
  skipAuthorityMetadataCache?: boolean
}