Safe Rust bindings to Linux Pluggable Authentication Modules (PAM). Currently only supports basic username/password authentication.
pam-auth
to your Cargo.toml:
toml
[dependencies]
pam-auth = "0.0.4-pre1"
Use the Authenticator
struct to authenticate and open a session
```rust
extern crate pam_auth;
pub fn main() {
let service: "
let mut auth = pam_auth::Authenticator::new(service);
auth.set_credentials(user, password);
if auth.authenticate().is_ok() && auth.open_session().is_ok() {
println!("Successfully opened a session!");
}
else {
println!("Authentication failed =/");
}
} ```
Authenticator
structconv
does not leak memoryconv
functions to be passed (in pam-sys?)