This repo holds an example Rust application that uses FusionAuth as the identity provider.
This repository is documented at https://fusionauth.io/docs/quickstarts/quickstart-rust-actix-web.
Further reading:
The docker-compose.yml
file and the kickstart
directory are used to start and configure a local FusionAuth server.
The complete-application
directory contains a fully working version of the application.
To run FusionAuth, just stand up the docker containers using docker-compose.
First clone the example repo and change into the project directory:
git clone https://github.com/FusionAuth/fusionauth-quickstart-rust-actix-web.git
cd fusionauth-quickstart-rust-actix-web
Start the containers with docker compose.
docker compose up
This will start three containers for PostgreSQL, Opensearch and FusionAuth.
FusionAuth will initially be configured with these settings:
- Your client id is:
e9fdb985-9173-4e01-9d73-ac2d60d1dc8e
- Your client secret is:
super-secret-secret-that-should-be-regenerated-for-production
- Your example username is
[email protected]
and your password ispassword
. - Your admin username is
[email protected]
and your password ispassword
. - Your fusionAuthBaseUrl is 'http://localhost:9011/'
You can log into the FusionAuth admin UI and look around if you want, but with Docker and Kickstart everything will already be configured correctly.
Run the Rust application with:
cd complete-application
cargo run
Browse to the app at http://localhost:9012 and login with [email protected]
and password
.
Follow the tutorial at https://fusionauth.io/docs/quickstarts/quickstart-rust-actix-web to learn how to configure Rust to work with FusionAuth.