SaslCredentialsInput class

SASL credentials for authenticating during registration, built by a host to hand to ObbyClient.new or ObbyClient.fromConfig.

Distinct from the generated SaslCredentials, which decodes the same wire shape coming back out of a Config a host reads, rather than building one to send.

Constructors

SaslCredentialsInput.external()
EXTERNAL: authenticates with the TLS client certificate already on the connection, so no password is needed at all.
factory
SaslCredentialsInput.plain({required String username, required String password})
PLAIN: a username and password sent in the clear. Only safe once the connection is over TLS, since nothing else protects them.
factory
SaslCredentialsInput.scram({required String username, required String password, required String nonce})
SCRAM-SHA-256: proves the password without ever putting it on the wire. Preferred over SaslCredentialsInput.plain wherever the server offers it.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
The wire shape the engine's Credentials type expects.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited