30 lines
816 B
Markdown
30 lines
816 B
Markdown
# Rust Account System (Axum + SeaORM)
|
|
|
|
Minimal skeleton implementing an account system using Axum and SeaORM.
|
|
|
|
Quick start
|
|
|
|
1. Copy `.env.example` to `.env` and edit values.
|
|
2. Ensure `DATABASE_URL` points to your Postgres instance.
|
|
3. Run migrations using `sea-orm-cli` or your preferred migration runner:
|
|
|
|
```sh
|
|
cargo install sea-orm-cli
|
|
DATABASE_URL="postgres://user:pass@localhost:5432/dbname" sea-orm-cli migrate up
|
|
```
|
|
|
|
4. Build and run:
|
|
|
|
```sh
|
|
cargo build
|
|
cargo run
|
|
```
|
|
|
|
API prefix: `/api/v1/` (e.g., `/api/v1/auth/register`).
|
|
|
|
Password hashing: BCrypt-SHA256 (pre-hash using SHA-256 then bcrypt). See `src/core/security.rs`.
|
|
|
|
OAuth: Google and GitHub are planned (configure client ids and secrets in `.env`).
|
|
|
|
Notes on switching DBs: change `DATABASE_URL` and use sea-orm-cli with the proper feature/driver.
|