NodeAuthOptions type

  • clientId - Id klien aplikasi.
  • authority - Url otoritas. Jika tidak ada nilai yang diatur, default ke https://login.microsoftonline.com/common.
  • knownAuthorities - Diperlukan untuk Azure B2C dan ADFS. Semua otoritas yang akan digunakan dalam aplikasi klien. Hanya host otoritas yang harus diteruskan.
  • clientSecret - String rahasia yang digunakan aplikasi saat meminta token. Hanya digunakan dalam aplikasi klien rahasia. Dapat dibuat di portal pendaftaran aplikasi Azure.
  • clientAssertion - Objek ClientAssertion yang berisi string pernyataan atau fungsi panggilan balik yang mengembalikan string pernyataan yang digunakan aplikasi saat meminta token, serta jenis pernyataan (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Hanya digunakan dalam aplikasi klien rahasia.
  • clientCertificate - Sertifikat yang digunakan aplikasi saat meminta token. Hanya digunakan dalam aplikasi klien rahasia. Memerlukan thumbprint sertifikat X.509 SHA-1 atau SHA-256 yang dikodekan hex, dan kunci privat yang dikodekan PEM (string harus berisi -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- )
  • protocolMode - Enum yang mewakili protokol yang diikuti msal. Digunakan untuk mengonfigurasi titik akhir yang tepat.
  • skipAuthorityMetadataCache - Bendera untuk memilih apakah akan menggunakan atau tidak menggunakan cache metadata lokal selama inisialisasi otoritas. Secara default diatur ke false.
  • encodeExtraQueryParams - Bendera untuk memilih apakah akan mengodekan parameter kueri tambahan di URL permintaan. Secara default diatur ke 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
}