Class HttpAuthenticationSchemes
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
Remarks
https://www.rfc-editor.org/rfc/rfc7617.html and https://docs.cuemon.net/api/aspnet/Cuemon.AspNetCore.Authentication.Basic.BasicAuthorizationHeader.html
Bearer
The Bearer HTTP Authentication Scheme.
public const string Bearer = "Bearer"
Field Value
Remarks
Digest
The Digest HTTP Authentication Scheme.
public const string Digest = "Digest"
Field Value
Remarks
https://www.rfc-editor.org/rfc/rfc7616.html and https://docs.cuemon.net/api/aspnet/Cuemon.AspNetCore.Authentication.Digest.DigestAuthorizationHeader.html
Hoba
The HOBA HTTP Authentication Scheme.
public const string Hoba = "HOBA"
Field Value
Remarks
Mutual
The Mutual HTTP Authentication Scheme.
public const string Mutual = "Mutual"
Field Value
Remarks
Negotiate
The Negotiate HTTP Authentication Scheme.
public const string Negotiate = "Negotiate"
Field Value
Remarks
ScramSha1
The SCRAM-SHA-1 HTTP Authentication Scheme.
public const string ScramSha1 = "SCRAM-SHA-1"
Field Value
Remarks
ScramSha256
The SCRAM-SHA-256 HTTP Authentication Scheme.
public const string ScramSha256 = "SCRAM-SHA-256"
Field Value
Remarks
Vapid
The vapid HTTP Authentication Scheme.
public const string Vapid = "vapid"