Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frouriojs/magnito
https://github.com/frouriojs/magnito
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/frouriojs/magnito
- Owner: frouriojs
- License: mit
- Created: 2024-05-06T19:00:29.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-23T09:08:11.000Z (7 months ago)
- Last Synced: 2024-05-23T09:40:38.884Z (7 months ago)
- Language: TypeScript
- Size: 3 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Magnito
![Docker Pulls](https://img.shields.io/docker/pulls/frourio/magnito)
![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/frourio/magnito)
![Docker Image Version (latest by date)](https://img.shields.io/docker/v/frourio/magnito)Free, and open Amazon Cognito emulator for Amplify UI
Running your Amplify UI locally without AWS Cognito.
## Images
Docker Hub -
Amazon ECR Public Gallery -
## Usage
Docker Compose
`compose.yml`
```yml
services:
magnito:
image: frourio/magnito:latest
ports:
- 5050:5050 # Cognito API
- 5051:5051 # web interface
- 5052:5052 # OAuth2 SSL endpoint
environment:
COGNITO_USER_POOL_ID: ap-northeast-1_example
COGNITO_USER_POOL_CLIENT_ID: example-client-name
COGNITO_ACCESS_KEY: magnito-access-key
COGNITO_SECRET_KEY: magnito-secret-key
COGNITO_REGION: ap-northeast-1
SMTP_HOST: inbucket
SMTP_PORT: 2500
SMTP_USER: fake_mail_user
SMTP_PASS: fake_mail_password
volumes:
- magnito:/usr/src/app/datainbucket:
image: inbucket/inbucket:3.0.3
ports:
- 2500:2500 # SMTP
- 9000:9000 # web interface
volumes:
- inbucket:/storagevolumes:
magnito:
driver: local
inbucket:
driver: local
```### Web UI
You can access the Magnito web interface at .
### SMTP Server UI
You can check the emails sent by Magnito with Inbucket.
[Inbucket](https://inbucket.org) -
## Screenshots
| Sign Up | Sign In |
| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| ![Sign Up](https://frouriojs.github.io/magnito/screenshots/sign-up.png) | ![Sign In](https://frouriojs.github.io/magnito/screenshots/sign-in.png) |
| Forgot Password | Admin |
| ![Forgot Password](https://frouriojs.github.io/magnito/screenshots/forgot-password.png) | ![Admin](https://frouriojs.github.io/magnito/screenshots/admin.png) |
| Profile | Change Password |
| ![Profile](https://frouriojs.github.io/magnito/screenshots/profile.png) | ![Change Password](https://frouriojs.github.io/magnito/screenshots/change-password.png) |## Features
- Sign Up
- Create a new user account by entering an email address and password.
- Passwords must have at least 8 characters, at least one uppercase letter, at least one lowercase letter, at least one number, and at least one special character.- Sign In
- Sign in with your email address and password.
- Sign in with Google / Apple / Amazon / Facebook emulators.- Forgot Password
- Send a password reset email to the email address you registered with.
- Reset Password
- Reset your password by entering a old password and a new password.
- Admin
- List all user information.
- Profile
- Check your user information.## Implementation Coverage
[IMPLEMENTATION_COVERAGE](IMPLEMENTATION_COVERAGE.md)
## License
[MIT](LICENSE)