A jwt template project of actix-web and sqlx
A jwt template project of actix-web and sqlx
cargo install sqlx-cli --git https://github.com/launchbadge/sqlx
mysql
, postgres
, sqlite
).mysql
).sql/user.up.$database.sql
.cargo run -- -v
after update .env and template.json.curl -v --data '{"name": "Bob", "email": "[email protected]", "password": "Bobpass"}' -H "Content-Type: application/json" -X POST localhost:8080/user/register
curl -v --data '{"name": "Bob", "email": "[email protected]", "password": "Bobpass"}' -H "Content-Type: application/json" -X POST localhost:8080/user/login
curl -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJCb2IiLCJleHAiOjE1OTEyNDYwOTR9.O1dbYu3tqiIi6I8OUlixLuj9dp-1tLl4mjmXZ0ve6uo' localhost:8080/user/userInfo
curl -v -X DELETE -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJCb2IiLCJleHAiOjE1OTEyNDYwOTR9.O1dbYu3tqiIi6I8OUlixLuj9dp-1tLl4mjmXZ0ve6uo' localhost:8080/user/delete/Bob
curl 'localhost:8080/user/userInfo?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJCb2IiLCJleHAiOjE1OTEyNTYxNDd9.zJKlZOozYfq-xMXO89kjUyme6SA8_eziacqt5gvXj2U'
docker run --name redis-6379 --network host -d redis redis-server --port 6379 --bind 127.0.0.1 --appendonly no # --requirepass pw
# pip3 install iredis
# iredis/redis-cli -p 6379 # -a pw