git clone git@github.com:desoleary/mwf-auth-api.git
cd mwf-auth-api.git
./mvnw spring-boot:run # builds package and runs application, ensure to update application.properties with your db creds (PostgreSQL)
curl --location --request POST 'http://localhost:5000/api/auth/signup_step_one' \
--data-raw '{
"email": "desoleary+testing@gmail.com",
"name": "Desmond O'\''Leary"
}'
Sample Response:
{
"success": true,
"message": "User registered successfully"
}
curl --location --request POST 'http://localhost:5000/api/auth/signup_step_two' \
--data-raw '{
"email": "desoleary+testing@gmail.com",
"password": "some-secret-password",
"confirmationPassword": "some-secret-password"
}'
Sample Response:
{
"success": true,
"message": "User fully registered successfully"
}
curl --location --request POST 'http://localhost:5000/api/auth/signin' \
--data-raw '{
"email": "desoleary+testing@gmail.com",
"password": "some-secret-password"
}'
Sample Response:
{
"accessToken": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIzMiIsImlhdCI6MTU5OTA4Mjg2NSwiZXhwIjoxNTk5Njg3NjY1fQ.Bsm4ZnmPVuejsgpCl0zT6XseMFXmcVm4GyBuIHe-x8fXJfwzA84chJDGFsoHtVcMZaGwWo_0FL031CI9fQjuIQ",
"tokenType": "Bearer"
}
curl --location --request GET 'http://localhost:5000/api/users/me' \
--header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIzMiIsImlhdCI6MTU5OTA4Mjg2NSwiZXhwIjoxNTk5Njg3NjY1fQ.Bsm4ZnmPVuejsgpCl0zT6XseMFXmcVm4GyBuIHe-x8fXJfwzA84chJDGFsoHtVcMZaGwWo_0FL031CI9fQjuIQ' \
--data-raw '{
"email": "desoleary@gmail.com",
"password": "some-secret-password"
}'
Sample Response:
{
"id": 32,
"name": "Desmond O'Leary",
"email": "desoleary+testing@gmail.com"
}
curl --location --request GET 'http://localhost:5000/api/auth/signout' \
--header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIzMiIsImlhdCI6MTU5OTA4Mjg2NSwiZXhwIjoxNTk5Njg3NjY1fQ.Bsm4ZnmPVuejsgpCl0zT6XseMFXmcVm4GyBuIHe-x8fXJfwzA84chJDGFsoHtVcMZaGwWo_0FL031CI9fQjuIQ' \
--data-raw '{
"email": "desoleary@gmail.com",
"password": "some-secret-password"
}'
Sample Response:
{
"success": true,
"message": "desoleary+testing@gmail.com logged out successfully"
}