Table of Contents

Class HttpAuthenticationSchemes

Namespace
Cuemon.Net.Http
Assembly
Cuemon.Core.dll

Defines constants for well-known HTTP authentication schemes.

public static class HttpAuthenticationSchemes
Inheritance
HttpAuthenticationSchemes

Examples

The following example shows how to use the HttpAuthenticationSchemes constants to construct HTTP Authorization headers. It prints each scheme name and creates a Basic authentication header value.

using System;
using System.Net.Http.Headers;
using System.Text;
using Cuemon.Net.Http;

namespace MyApp.Examples;

public static class HttpAuthenticationSchemesExample
{
    public static void Demonstrate()
    {
        // Use scheme constants to construct Authorization headers
        string basic = HttpAuthenticationSchemes.Basic;
        string bearer = HttpAuthenticationSchemes.Bearer;
        string digest = HttpAuthenticationSchemes.Digest;

        Console.WriteLine($"Basic: {basic}");
        Console.WriteLine($"Bearer: {bearer}");
        Console.WriteLine($"Digest: {digest}");

        // Example: create a Basic authentication header value
        string credentials = Convert.ToBase64String(
            Encoding.UTF8.GetBytes("user:password"));
        string authHeader = $"{basic} {credentials}";
        Console.WriteLine($"Authorization: {authHeader}");
    }
}

Fields

Basic

The Basic HTTP Authentication Scheme.

public const string Basic = "Basic"

Field Value

string

Remarks

Bearer

The Bearer HTTP Authentication Scheme.

public const string Bearer = "Bearer"

Field Value

string

Remarks

Digest

The Digest HTTP Authentication Scheme.

public const string Digest = "Digest"

Field Value

string

Remarks

Hoba

The HOBA HTTP Authentication Scheme.

public const string Hoba = "HOBA"

Field Value

string

Remarks

Mutual

The Mutual HTTP Authentication Scheme.

public const string Mutual = "Mutual"

Field Value

string

Remarks

Negotiate

The Negotiate HTTP Authentication Scheme.

public const string Negotiate = "Negotiate"

Field Value

string

Remarks

ScramSha1

The SCRAM-SHA-1 HTTP Authentication Scheme.

public const string ScramSha1 = "SCRAM-SHA-1"

Field Value

string

Remarks

ScramSha256

The SCRAM-SHA-256 HTTP Authentication Scheme.

public const string ScramSha256 = "SCRAM-SHA-256"

Field Value

string

Remarks

Vapid

The vapid HTTP Authentication Scheme.

public const string Vapid = "vapid"

Field Value

string

Remarks