An open API service indexing awesome lists of open source software.

https://github.com/andikscript/simpleuser

Simple signup and signin with spring boot and spring security json web token
https://github.com/andikscript/simpleuser

Last synced: 5 months ago
JSON representation

Simple signup and signin with spring boot and spring security json web token

Awesome Lists containing this project

README

          

# Simple User - Rate Limit
Simple signup and signin with spring boot json web token and rate limit

## Featured :
- Spring Boot
- Spring Security
- Spring Data JPA
- JWT Authentication & Authorization
- JWT Token
- Refresh Token
- Rate Limit (Public, User, Moderator, Admin, Root Access)

## Roles
- USER
- MODERATOR
- ADMIN
- ROOT

## API
Methods | Url | Action |
--- | --- | --- |
| POST | /api/auth/signup | signup new account |
| POST | /api/auth/signin | login an account |
| POST | /api/auth/refreshtoken | get new token from refresh token |
| GET | /api/test/all | public access content |
| GET | /api/test/user | only user access content |
| GET | /api/test/mod | only moderator access content |
| GET | /api/test/admin | only admin access content |
| GET | /api/test/root | only root access content |

## Format JSON
### Signup
```
{
"nama": "{name}",
"email": "{email}",
"username": "{username}",
"password": "{password}",
"roles": [
{
"id": {id_roles}
}
]
}
```

### Signin
```
{
"username": "{username}",
"password": "{password}",
}
```

### Refresh Token
```
{
"refreshToken": "{refreshtoken}"
}
```

## Database Relational