SaslMechanismNegotiateBase Class

The base class for .NET Core's NegotiateAuthentication-based SASL mechanisms.

Definition

Namespace: MailKit.Security
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
C#
public abstract class SaslMechanismNegotiateBase : SaslMechanism
Inheritance
Object    SaslMechanism    SaslMechanismNegotiateBase
Derived

Remarks

The base class for .NET Core's NegotiateAuthentication-based SASL mechanisms.

  Note

This class is only available on .NET 8.0 and later.

Constructors

SaslMechanismNegotiateBase(NetworkCredential) Initializes a new instance of the SaslMechanismNegotiateBase class.
SaslMechanismNegotiateBase(String, String) Initializes a new instance of the SaslMechanismNegotiateBase class.

Properties

AuthMechanism Get the name of the authentication mechanism.
Credentials Get the user's credentials.
(Inherited from SaslMechanism)
DesiredChannelBinding Get or set the desired channel-binding to be negotiated by the SASL mechanism.
IsAuthenticated Get or set whether the SASL mechanism has finished authenticating.
(Inherited from SaslMechanism)
MechanismName Get the name of the SASL mechanism.
(Inherited from SaslMechanism)
NegotiatedChannelBinding Get whether or not channel-binding was negotiated by the SASL mechanism.
(Overrides SaslMechanismNegotiatedChannelBinding)
NegotiatedSecurityLayer Get whether or not a security layer was negotiated by the SASL mechanism.
(Overrides SaslMechanismNegotiatedSecurityLayer)
RequiredProtectionLevel Get the required protection level.
ServicePrincipalName Get or set the service principal name (SPN) of the service that the client wishes to authenticate with.
SupportsChannelBinding Get whether or not the SASL mechanism supports channel binding.
(Overrides SaslMechanismSupportsChannelBinding)
SupportsInitialResponse Get whether or not the SASL mechanism supports an initial response (SASL-IR).
(Overrides SaslMechanismSupportsInitialResponse)
SupportsSecurityLayer Get whether or not the SASL mechanism supports negotiating a security layer.

Methods

Challenge(String, CancellationToken) Decode the base64-encoded server challenge and return the next challenge response encoded in base64.
(Inherited from SaslMechanism)
Challenge(Byte, Int32, Int32, CancellationToken) Parse the server's challenge token and return the next challenge response.
(Overrides SaslMechanismChallenge(Byte, Int32, Int32, CancellationToken))
ChallengeAsync(String, CancellationToken) Asynchronously decode the base64-encoded server challenge and return the next challenge response encoded in base64.
(Inherited from SaslMechanism)
ChallengeAsync(Byte, Int32, Int32, CancellationToken) Asynchronously parse the server's challenge token and return the next challenge response.
(Inherited from SaslMechanism)
CreateClientOptions Create the NegotiateAuthenticationClientOptions.
Equals Determines whether the specified object is equal to the current object.
(Inherited from Object)
Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetHashCode Serves as the default hash function.
(Inherited from Object)
GetType Gets the Type of the current instance.
(Inherited from Object)
MemberwiseClone Creates a shallow copy of the current Object.
(Inherited from Object)
Reset Reset the state of the SASL mechanism.
(Overrides SaslMechanismReset)
ToString Returns a string that represents the current object.
(Inherited from Object)
TryGetChannelBinding Try to get a channel-binding.
(Inherited from SaslMechanism)
TryGetChannelBindingToken Try to get a channel-binding token.
(Inherited from SaslMechanism)

See Also