use pam_auth::Authenticator;
use errors::AuthError;
#[allow(unused_variables)]
pub fn pam_authenticate(username: &str, password: &str) -> Result<(), AuthError> {
use std::error::Error;
let service = "lockchain-core";
println!("Username: {}", username);
println!("Password: {}", password);
println!("Service: {}", service);
let mut auth = Authenticator::new(service).unwrap();
auth.set_credentials(username, password);
match auth.authenticate() {
Ok(()) => println!("authenticate() OK!"),
Err(e) => {
println!("authenticate() FAILED!");
println!("{}", e.description());
println!("{:#?}", e.cause());
}
}
match auth.open_session() {
Ok(()) => println!("open_session() OK!"),
Err(e) => {
println!("open_session() FAILED!");
println!("{}", e.description());
println!("{:#?}", e.cause());
}
}
Ok(())
}