NodeAuthOptions type

  • clientId — идентификатор клиента приложения.
  • центр — URL-адрес центра. Если значение не задано, по умолчанию используется https://login.microsoftonline.com/commonзначение .
  • известные функцииAuthorities — требуется для Azure B2C и ADFS. Все органы, которые будут использоваться в клиентском приложении. Следует передать только узел центра.
  • clientSecret — строка секрета, которую приложение использует при запросе маркера. Используется только в конфиденциальных клиентских приложениях. Можно создать на портале регистрации приложений Azure.
  • clientAssertion — объект ClientAssertion, содержащий строку утверждения или функцию обратного вызова, которая возвращает строку утверждения, которую приложение использует при запросе маркера, а также тип утверждения (urn:ietf:params:oauth:client-assert-type:jwt-bearer). Используется только в конфиденциальных клиентских приложениях.
  • clientCertificate — сертификат, который приложение использует при запросе маркера. Используется только в конфиденциальных клиентских приложениях. Требуется шестнадцатеричный отпечаток сертификата X.509 SHA-1 или SHA-256, а также закрытый ключ PEM (строка должна содержать закрытый ключ -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- )
  • protocolMode — перечисление, представляющее следующий протокол. Используется для настройки правильных конечных точек.
  • 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
}