int Perform_Authentication()
{
sasl_context_t *ctx = sasl_context_create();
sasl_config_t config = {
.mechanism = SASL_MECH_SCRAM_SHA256,
.role = SASL_ROLE_CLIENT
};
sasl_error_t err = sasl_context_set_config(ctx, &config);
sasl_credentials_t creds = {
.username = "user",
.password = "pencil"
};
err = sasl_context_set_credentials(ctx, &creds);
sasl_buffer_t client_out = {0};
err = sasl_start(ctx, SASL_MECH_SCRAM_SHA256, NULL, &client_out);
return (err == SASL_OK) ? 0 : -1;
}