├── .dockerignore ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yaml ├── docs ├── backend │ ├── email-system.md │ ├── password-protection.md │ ├── session-managment.md │ └── user-data-protection.md ├── folder-structure │ └── readme.md └── local-setup │ └── readme.md ├── k8s └── local │ ├── flexauth-config-map.yaml │ ├── flexauth-service-depl.yaml │ ├── mongodb-depl.yaml │ ├── mongodb-express-depl.yaml │ └── smtp-depl.yaml ├── makefile ├── skaffold.template.yaml ├── smtp ├── Dockerfile └── main.cf └── src ├── assets ├── logo.png └── logo.svg ├── cli └── main.rs ├── config ├── db_connection_handler.rs ├── init.rs └── mod.rs ├── core ├── auth.rs ├── dek.rs ├── mod.rs ├── session.rs └── user.rs ├── errors.rs ├── handlers ├── auth_handler.rs ├── health_check_handler.rs ├── mod.rs ├── overview_handler.rs ├── password_handler.rs ├── session_handler.rs └── user_handler.rs ├── main.rs ├── middlewares ├── mod.rs ├── res_log.rs └── with_api_key.rs ├── models ├── auth_model.rs ├── mod.rs ├── overview_model.rs ├── password_model.rs ├── session_model.rs └── user_model.rs ├── routes ├── auth_routes.rs ├── health_check_routes.rs ├── mod.rs ├── overview_routes.rs ├── password_routes.rs ├── session_routes.rs └── user_routes.rs ├── traits ├── decryption.rs ├── encryption.rs └── mod.rs └── utils ├── email_utils.rs ├── encryption_utils.rs ├── mod.rs ├── password_utils.rs ├── session_utils.rs └── validation_utils.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/backend/email-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docs/backend/email-system.md -------------------------------------------------------------------------------- /docs/backend/password-protection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docs/backend/password-protection.md -------------------------------------------------------------------------------- /docs/backend/session-managment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docs/backend/session-managment.md -------------------------------------------------------------------------------- /docs/backend/user-data-protection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docs/backend/user-data-protection.md -------------------------------------------------------------------------------- /docs/folder-structure/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docs/folder-structure/readme.md -------------------------------------------------------------------------------- /docs/local-setup/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/docs/local-setup/readme.md -------------------------------------------------------------------------------- /k8s/local/flexauth-config-map.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/k8s/local/flexauth-config-map.yaml -------------------------------------------------------------------------------- /k8s/local/flexauth-service-depl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/k8s/local/flexauth-service-depl.yaml -------------------------------------------------------------------------------- /k8s/local/mongodb-depl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/k8s/local/mongodb-depl.yaml -------------------------------------------------------------------------------- /k8s/local/mongodb-express-depl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/k8s/local/mongodb-express-depl.yaml -------------------------------------------------------------------------------- /k8s/local/smtp-depl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/k8s/local/smtp-depl.yaml -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/makefile -------------------------------------------------------------------------------- /skaffold.template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/skaffold.template.yaml -------------------------------------------------------------------------------- /smtp/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/smtp/Dockerfile -------------------------------------------------------------------------------- /smtp/main.cf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/smtp/main.cf -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/cli/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/cli/main.rs -------------------------------------------------------------------------------- /src/config/db_connection_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/config/db_connection_handler.rs -------------------------------------------------------------------------------- /src/config/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/config/init.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/core/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/core/auth.rs -------------------------------------------------------------------------------- /src/core/dek.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/core/dek.rs -------------------------------------------------------------------------------- /src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/core/mod.rs -------------------------------------------------------------------------------- /src/core/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/core/session.rs -------------------------------------------------------------------------------- /src/core/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/core/user.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/handlers/auth_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/auth_handler.rs -------------------------------------------------------------------------------- /src/handlers/health_check_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/health_check_handler.rs -------------------------------------------------------------------------------- /src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/mod.rs -------------------------------------------------------------------------------- /src/handlers/overview_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/overview_handler.rs -------------------------------------------------------------------------------- /src/handlers/password_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/password_handler.rs -------------------------------------------------------------------------------- /src/handlers/session_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/session_handler.rs -------------------------------------------------------------------------------- /src/handlers/user_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/handlers/user_handler.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/middlewares/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/middlewares/mod.rs -------------------------------------------------------------------------------- /src/middlewares/res_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/middlewares/res_log.rs -------------------------------------------------------------------------------- /src/middlewares/with_api_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/middlewares/with_api_key.rs -------------------------------------------------------------------------------- /src/models/auth_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/models/auth_model.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/overview_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/models/overview_model.rs -------------------------------------------------------------------------------- /src/models/password_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/models/password_model.rs -------------------------------------------------------------------------------- /src/models/session_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/models/session_model.rs -------------------------------------------------------------------------------- /src/models/user_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/models/user_model.rs -------------------------------------------------------------------------------- /src/routes/auth_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/auth_routes.rs -------------------------------------------------------------------------------- /src/routes/health_check_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/health_check_routes.rs -------------------------------------------------------------------------------- /src/routes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/mod.rs -------------------------------------------------------------------------------- /src/routes/overview_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/overview_routes.rs -------------------------------------------------------------------------------- /src/routes/password_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/password_routes.rs -------------------------------------------------------------------------------- /src/routes/session_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/session_routes.rs -------------------------------------------------------------------------------- /src/routes/user_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/routes/user_routes.rs -------------------------------------------------------------------------------- /src/traits/decryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/traits/decryption.rs -------------------------------------------------------------------------------- /src/traits/encryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/traits/encryption.rs -------------------------------------------------------------------------------- /src/traits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/traits/mod.rs -------------------------------------------------------------------------------- /src/utils/email_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/utils/email_utils.rs -------------------------------------------------------------------------------- /src/utils/encryption_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/utils/encryption_utils.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/password_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/utils/password_utils.rs -------------------------------------------------------------------------------- /src/utils/session_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/utils/session_utils.rs -------------------------------------------------------------------------------- /src/utils/validation_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rajdip019/flexauth/HEAD/src/utils/validation_utils.rs --------------------------------------------------------------------------------