Class PasswordAuthenticator
Authenticator using username and password credentials. Uses SASL for KV connections and HTTP Basic authentication for HTTP requests.
Implements
Inherited Members
Namespace: Couchbase.Core.IO.Authentication.Authenticators
Assembly: Couchbase.NetClient.dll
Syntax
public sealed class PasswordAuthenticator : BaseAuthenticator, IAuthenticator
Constructors
| Edit this page View SourcePasswordAuthenticator(string, string, bool)
Creates a new PasswordAuthenticator with the specified credentials.
Declaration
public PasswordAuthenticator(string username, string password, bool enableTls = true)
Parameters
| Type | Name | Description |
|---|---|---|
| string | username | The username. |
| string | password | The password. |
| bool | enableTls | Whether TLS is enabled (affects SASL mechanism selection). |
Fields
| Edit this page View SourcePassword
Declaration
public readonly string Password
Field Value
| Type | Description |
|---|---|
| string |
Username
Declaration
public readonly string Username
Field Value
| Type | Description |
|---|---|
| string |
Properties
| Edit this page View SourceAuthenticatorType
Allows for easier type checking of authenticators without incurring the overhead of type checking against its concrete class.
Declaration
public override AuthenticatorType AuthenticatorType { get; }
Property Value
| Type | Description |
|---|---|
| AuthenticatorType |
Overrides
| Edit this page View SourceCanReauthenticateKv
Determines whether this authenticator can be used to re-authenticate existing KV connections. E.g. JWT authenticator should re-authenticate existing KV connections when the token is refreshed, while the password and certificate authenticators leave existing connections untouched.
Declaration
public override bool CanReauthenticateKv { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
| Edit this page View SourceSupportsNonTls
Indicates whether this authenticator supports non-TLS connections.
Declaration
public override bool SupportsNonTls { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
| Edit this page View SourceSupportsTls
Indicates whether this authenticator supports TLS connections.
Declaration
public override bool SupportsTls { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
Methods
| Edit this page View SourceAuthenticateClientWebSocket(ClientWebSocket)
Takes a ClientWebSocket and applies authentication (e.g., setting headers).
Declaration
public override void AuthenticateClientWebSocket(ClientWebSocket clientWebSocket)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientWebSocket | clientWebSocket | A ClientWebSocket object. |
Overrides
| Edit this page View SourceAuthenticateHttpRequest(HttpRequestMessage)
Adds authentication to an HTTP request (e.g., Authorization header).
Declaration
public override void AuthenticateHttpRequest(HttpRequestMessage request)
Parameters
| Type | Name | Description |
|---|---|---|
| HttpRequestMessage | request | The HTTP request to authenticate. |