Auth

note

Auth - 图1

This help topic is in development and will be updated in the future.

Ktor client supports authentication out of the box as a standard pluggable feature.

Installation

  1. val client = HttpClient() {
  2. install(Auth) {
  3. // providers config
  4. ...
  5. }
  6. }

Providers

Basic

This provider sends an Authorization: Basic with the specified credentials:

  1. val client = HttpClient() {
  2. install(Auth) {
  3. basic {
  4. username = "username"
  5. password = "password"
  6. }
  7. }
  8. }

This feature implements the IETF’s RFC 7617.

Digest

This provider sends an Authorization: Digest with the specified credentials:

  1. val client = HttpClient() {
  2. install(Auth) {
  3. digest {
  4. username = "username"
  5. password = "password"
  6. realm = "custom"
  7. }
  8. }
  9. }

This feature implements the IETF’s RFC 2617.