Skip to content

SeeTrue is an authentication service, which handless user authetication, token management, mailing for you.

License

Notifications You must be signed in to change notification settings

TheOnlyBeardedBeast/SeeTrue

Repository files navigation

Contributors Forks Stargazers Issues MIT License


SeeTrue

An authentication service to fulfill your needs.
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

SeeTrue is an authentication service, which handless user authetication, token management, mailing for you.

SeeTrue is composed by the following components:

  • SeeTrue.API - a fast API written in dotnet core 6, fully dockerized and customizable through environment variables.
  • SeeTrue.Admin - a standalone web app to connect to your SeeTrue.API instance to manage your users and email templates.
  • SeeTrue.Client a node | browser javascript client to interact with your SeeTrue.API instance.
  • SeeTrue.Client.React - A react package which wraps SeeTrue.Client int a React context, and it provides a hook to acces the client, check authentication status, user information, tokens.

SeeTrue started as GoTrue reimplementation, but the project quickly shifted into a different direction. Please check out GoTrue and support them with a star 😄

(back to top)

Built With

Built with hard work, tears, sweat, dedication and love.

(back to top)

Getting Started

Installation

Setup a SeeTrue.API instance (SeeTrue.API docs), then connect your backend or frontend app (Typescript client) (React client). In case you are getting you tokens directly in a frontend application and you would like to use em to access your backend too, please configure you backend tokenvalidation to the same values as configured for the SeeTrue.API instance.

Before connectiong setting app your app connection to the SeeTrue.API instance, please make sure you created all the email templates (Example email templates). These email templates are written in MJML, if you are creating the email templates directly then you need to compile them to HTML. An Another option is to SeeTrue.Admin. All the emails are using Stubble as a templating engine. Make suru to use the same Name key for the users name, as specified in the SeeTrue.API instance configuration (The default key is Name ehich is used in the example templates).

In case you would like to implement a custom client please check out the REST API specs.

The database migration are part o the SeeTrue.API application. To increase the speed, the migrations dont contain default email template data.

(back to top)

Usage

For a quick setup use the provided docker compose file. After your containers are running you have to create the email templates and after that you are up and running.

(back to top)

Roadmap

  • Publish docker images
  • Publish npm packages
  • Implement webhooks
  • SQLite support

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

Project Link: https://github.com/TheOnlyBeardedBeast/SeeTrue

(back to top)

Acknowledgments

(back to top)

About

SeeTrue is an authentication service, which handless user authetication, token management, mailing for you.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages