mirror of
https://github.com/actix/examples
synced 2024-11-27 16:02:57 +01:00
33 lines
2.4 KiB
Markdown
33 lines
2.4 KiB
Markdown
|
##### 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 jwt token
|
||
|
|
||
|
##### Crates we are going to use
|
||
|
|
||
|
- [actix](https://crates.io/crates/actix) // Actix is a Rust actors framework.
|
||
|
- [actix-web](https://crates.io/crates/actix-web) // Actix web is a simple, pragmatic and extremely fast web framework for Rust.
|
||
|
- [brcypt](https://crates.io/crates/bcrypt) // Easily hash and verify passwords using bcrypt.
|
||
|
- [chrono](https://crates.io/crates/chrono) // Date and time library for Rust.
|
||
|
- [diesel](https://crates.io/crates/diesel) // A safe, extensible ORM and Query Builder for PostgreSQL, SQLite, and MySQL.
|
||
|
- [dotenv](https://crates.io/crates/dotenv) // A dotenv implementation for Rust.
|
||
|
- [env_logger](https://crates.io/crates/env_logger) // A logging implementation for log which is configured via an environment variable.
|
||
|
- [failure](https://crates.io/crates/failure) // Experimental error handling abstraction.
|
||
|
- [jsonwebtoken](https://crates.io/crates/jsonwebtoken) // Create and parse JWT in a strongly typed way.
|
||
|
- [futures](https://crates.io/crates/futures) // An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces.
|
||
|
- [r2d2](https://crates.io/crates/r2d2) // A generic connection pool.
|
||
|
- [serde](https://crates.io/crates/serde) // A generic serialization/deserialization framework.
|
||
|
- [serde_json](https://crates.io/crates/serde_json) // A JSON serialization file format.
|
||
|
- [serde_derive](https://crates.io/crates/serde_derive) // Macros 1.1 implementation of #[derive(Serialize, Deserialize)].
|
||
|
- [sparkpost](https://crates.io/crates/sparkpost) // Rust bindings for sparkpost email api v1.
|
||
|
- [uuid](https://crates.io/crates/uuid) // A library to generate and parse UUIDs.
|
||
|
|
||
|
|
||
|
Read the full tutorial series on [hgill.io](https://hgill.io)
|
||
|
|
||
|
- [Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 1](https://hgill.io/posts/auth-microservice-rust-actix-web-diesel-complete-tutorial-part-1/)
|
||
|
- [Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 2](https://hgill.io/posts/auth-microservice-rust-actix-web-diesel-complete-tutorial-part-2/)
|
||
|
- [Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 3](https://hgill.io/posts/auth-microservice-rust-actix-web-diesel-complete-tutorial-part-3/)
|
||
|
|