auth_/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3use tosql::ToSql;
4
5#[derive(Debug, ToSql)]
6pub struct User {
7  pub id: u64,
8}
9
10#[derive(Debug, ToSql)]
11pub struct UserName {
12  pub id: u64,
13  pub name: String,
14}
15
16#[derive(Debug, ToSql)]
17pub struct Mail {
18  pub id: u64,
19  pub name: String,
20  pub host: String,
21}
22
23#[derive(Debug, ToSql)]
24pub struct UserMailPrimary {
25  pub id: u64,
26  pub user_id: u64,
27  pub mail_id: u64,
28}
29
30#[derive(Debug, ToSql)]
31pub struct UserMail {
32  pub id: u64,
33  pub user_id: u64,
34  pub mail_id: u64,
35  pub state: i8, // -1 rm ; 0 hidden; 1 active
36}
37
38/*
39use argon2::Argon2;
40
41let password = b"password"; // Bad password; don't actually use!
42let salt = b"example salt"; // Salt should be unique per password
43let mut hash = [0u8; 32]; // Can be any desired size
44Argon2::default().hash_password_into(password, salt, &mut hash)?;
45*/
46
47#[derive(Debug, ToSql)]
48pub struct UserPassword {
49  pub id: u64,
50  pub v: u8,
51  pub hash: [u8; 32],
52  pub salt: [u8; 16],
53}
54
55mod site_log;
56pub use site_log::*;