TeamCity 2020.2 Help

Authentication Modules

There are two types of authentication modules in TeamCity:

  • Credentials Authentication Module authenticates users with a login/password pair specified on the login page.

  • HTTP Authentication Module authenticates users with some information from a certain HTTP request. You can enable several credentials authentication modules and several HTTP authentication modules simultaneously.

On an attempt to sign in via the login form, TeamCity asks all the available credentials authentication modules in the order they are specified in the settings; the first one who can authenticate the user authenticates them. For any HTTP request, if there is no authenticated user yet, TeamCity asks all enabled HTTP authentication modules in the order they are specified; the first one who can authenticate the user, authenticates them (if no HTTP authentication module can authenticate the user for the specified HTTP request, TeamCity redirects the user to the login page).

TeamCity supports the following credentials authentication modules:

The following HTTP authentication modules are supported:

  • Basic HTTP (cross-platform): Allows accessing certain web server pages and perform actions from various scripts.

  • NTLM HTTP (only for Windows servers): Allows logging in using NTLM HTTP protocol. Depending on the client's web browser and operating system can provide an ability to log in without typing the user's credentials manually.

The following HTTP modules are provided in terms of 2020.2 EAP:

Refer to Configuring Authentication Settings for specific authentication modules configuration. See also Accessing Server by HTTP page for details about accessing a server from your scripts using Token-Based Authentication or basic HTTP authentication.

Last modified: 31 August 2020