1
0
mirror of https://github.com/actix/examples synced 2024-11-23 22:41:07 +01:00
examples/auth/simple-auth-server
2023-01-02 20:33:43 +00:00
..
migrations restructure folders 2022-02-18 02:01:48 +00:00
src clippy 2022-12-18 17:48:09 +00:00
static restructure folders 2022-02-18 02:01:48 +00:00
Cargo.toml move a couple more things to workspace deps 2023-01-02 20:33:43 +00:00
diesel.toml restructure folders 2022-02-18 02:01:48 +00:00
README.md fix typo (#596) 2023-01-01 16:14:22 +00:00

Auth Web Microservice with Rust using Actix Web

Flow of the event would look like this:

  • Registers with email address ➡ Receive an 📨 with a link to verify
  • Follow the link ➡ register with same email and a password
  • Login with email and password ➡ Get verified and receive auth cookie

Available Routes

Crates Used

  • actix-web // Actix Web is a simple, pragmatic and extremely fast web framework for Rust.
  • rust-argon2 // crate for hashing passwords using the cryptographically-secure Argon2 hashing algorithm.
  • chrono // Date and time library for Rust.
  • diesel // A safe, extensible ORM and Query Builder for PostgreSQL, SQLite, and MySQL.
  • dotenv // A dotenv implementation for Rust.
  • derive_more // Convenience macros to derive traits easily
  • env_logger // A logging implementation for log which is configured via an environment variable.
  • futures // An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces.
  • lazy_static // A macro for declaring lazily evaluated statics.
  • r2d2 // A generic connection pool.
  • serde // A generic serialization/deserialization framework.
  • serde_json // A JSON serialization file format.
  • serde_derive // Macros 1.1 implementation of #[derive(Serialize, Deserialize)].
  • sparkpost // Rust bindings for sparkpost email api v1.
  • uuid // A library to generate and parse UUIDs.

Read the full tutorial series on gill.net.in

Dependencies

On Ubuntu 19.10:

sudo apt install libclang-dev libpq-dev