ScramAuthentication constructor

ScramAuthentication(
  1. String secret, {
  2. Duration? challengeTimeout,
  3. Duration derivationTimeout = const Duration(seconds: 30),
  4. bool reuseClientKey = false,
  5. ScramKeyDeriver? keyDeriver,
  6. AuthenticationStringEncoding stringEncoding = AuthenticationStringEncoding.utf8,
})

Implementation

ScramAuthentication(
  String secret, {
  Duration? challengeTimeout,
  Duration derivationTimeout = const Duration(seconds: 30),
  bool reuseClientKey = false,
  ScramKeyDeriver? keyDeriver,
  this.stringEncoding = AuthenticationStringEncoding.utf8,
}) : _reuseClientKey = reuseClientKey,
     _keyDeriver = keyDeriver ?? ScramKeyDeriver(),
     _ownsKeyDeriver = keyDeriver == null,
     _derivationTimeout = derivationTimeout,
     _secret = Saslprep.saslprep(secret) {
  if (challengeTimeout != null) _challengeTimeout = challengeTimeout;
}