sasl_scram 0.1.1 sasl_scram: ^0.1.1 copied to clipboard
A Package providing sasl/scram authentication. Both scram-1 and scram-256 are managed.
example/sasl_scram_example.dart
import 'dart:typed_data';
import 'package:crypto/crypto.dart';
import 'package:sasl_scram/sasl_scram.dart';
void main() {
final bytesReceivedFromServer =
Uint8List(0); // No data needed when starting authentication
final authenticator = ScramAuthenticator(
'SCRAM-SHA-256', // Optionally choose hash method from a list provided by the server
sha256,
UsernamePasswordCredential(username: 'dart', password: 'dart'),
);
final bytesToSentToServer = authenticator.handleMessage(
SaslMessageType.AuthenticationSASL, // Get type type from the server message
bytesReceivedFromServer, // Append the remaining bytes
);
print(
bytesToSentToServer); // Wrap these bytes with your message which goes back to the server
}