updated readme to match latest api

This commit is contained in:
Aravinth Manivannan 2021-03-04 20:51:06 +05:30
parent 769bf21c61
commit ffe66b007d
Signed by: realaravinth
GPG key ID: AD9F0F08E855ED88
3 changed files with 50 additions and 43 deletions

View file

@ -35,13 +35,12 @@ argon2-creds = { version = "0.1", git = "https://github.com/realaravinth/argon2-
implementation for the default configuration. implementation for the default configuration.
```rust ```rust
use argon2_creds::Config; use argon2_creds::Config;
fn main() { fn main() {
let config = Config::default(); let config = Config::default();
let password = "ironmansucks"; let password = "ironmansucks";
let hash = config.password(password).unwrap();
// email validation // email validation
config.email(Some("batman@we.net")).unwrap(); config.email(Some("batman@we.net")).unwrap();
@ -54,22 +53,27 @@ argon2-creds = { version = "0.1", git = "https://github.com/realaravinth/argon2-
assert_eq!(username, "realaravinth"); assert_eq!(username, "realaravinth");
assert!(Config::verify(&hash, password).unwrap(), "verify hahsing"); assert!(Config::verify(&hash, password).unwrap(), "verify hahsing");
} }
``` ```
2. To gain fine-grained control over how credentials are managed, consider using 2. To gain fine-grained control over how credentials are managed, consider using
[ConfigBuilder]: [ConfigBuilder]:
```rust ```rust
use argon2_creds::{ConfigBuilder, Config}; use argon2_creds::{Config, ConfigBuilder, PasswordPolicyBuilder};
fn main() { fn main() {
let config = ConfigBuilder::default() let config = ConfigBuilder::default()
.salt_length(32)
.username_case_mapped(false) .username_case_mapped(false)
.profanity(true) .profanity(true)
.blacklist(false) .blacklist(false)
.argon2(argon2::Config::default()) .password_policy(
PasswordPolicyBuilder::default()
.min(12)
.max(80)
.build()
.unwrap(),
)
.build() .build()
.unwrap(); .unwrap();
@ -87,5 +91,5 @@ argon2-creds = { version = "0.1", git = "https://github.com/realaravinth/argon2-
assert_eq!(username, "realaravinth"); assert_eq!(username, "realaravinth");
assert!(Config::verify(&hash, password).unwrap(), "verify hahsing"); assert!(Config::verify(&hash, password).unwrap(), "verify hahsing");
} }
``` ```

View file

@ -1,4 +1,6 @@
//To gain fine-grained control over how credentials are managed, consider using ConfigBuilder: /* To gain fine-grained control over how credentials are managed,
* consider using ConfigBuilder:
*/
use argon2_creds::{Config, ConfigBuilder, PasswordPolicyBuilder}; use argon2_creds::{Config, ConfigBuilder, PasswordPolicyBuilder};

View file

@ -1,5 +1,6 @@
// The easiest way to use this crate is with the default configuration. See `Default` /* The easiest way to use this crate is with the default configuration.
// implementation for the default configuration. * See `Default` implementation for the default configuration.
*/
use argon2_creds::Config; use argon2_creds::Config;