All Projects → system76 → Recognizer

system76 / Recognizer

Licence: gpl-3.0
A authentication and user service

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to Recognizer

Authentic
Authentication for microservices.
Stars: ✭ 221 (+108.49%)
Mutual labels:  microservice, authentication
Paseto
Platform-Agnostic Security Tokens implementation in GO (Golang)
Stars: ✭ 461 (+334.91%)
Mutual labels:  microservice, authentication
Codeigniter Aauth
Authorization, Authentication and User Management library for Codeigniter 2.x and 3.x to make easy user management and permission operations
Stars: ✭ 360 (+239.62%)
Mutual labels:  authentication, user-management
Flask Base
A simple Flask boilerplate app with SQLAlchemy, Redis, User Authentication, and more.
Stars: ✭ 2,680 (+2428.3%)
Mutual labels:  authentication, user-management
Coherence
Coherence is a full featured, configurable authentication system for Phoenix
Stars: ✭ 1,207 (+1038.68%)
Mutual labels:  phoenix-framework, authentication
Sentinel
DEPRECATED - Phoenix Authentication library that wraps Guardian for extra functionality
Stars: ✭ 109 (+2.83%)
Mutual labels:  phoenix-framework, authentication
Barong
Barong auth server
Stars: ✭ 100 (-5.66%)
Mutual labels:  microservice, authentication
Laravel Auth
Laravel 8 with user authentication, registration with email confirmation, social media authentication, password recovery, and captcha protection. Uses offical [Bootstrap 4](http://getbootstrap.com). This also makes full use of Controllers for the routes, templates for the views, and makes use of middleware for routing. The project can be stood u…
Stars: ✭ 2,692 (+2439.62%)
Mutual labels:  authentication, user-management
Stormpath Sdk Php
PHP SDK for the Stormpath User Management and Authentication REST+JSON API
Stars: ✭ 72 (-32.08%)
Mutual labels:  authentication, user-management
Nh Micro
micro service and dynamic script
Stars: ✭ 54 (-49.06%)
Mutual labels:  microservice, user-management
Nest User Auth
A starter build for a back end which implements managing users with MongoDB, Mongoose, NestJS, Passport-JWT, and GraphQL.
Stars: ✭ 145 (+36.79%)
Mutual labels:  authentication, user-management
Springboot Registration Login Theperfectexample
Login & Signup tutorial for every website ,mixes a lot of microservices together with the latest spring framework api in combined with full security
Stars: ✭ 89 (-16.04%)
Mutual labels:  microservice, authentication
Permissionmanager
Admin interface for managing users, roles, permissions, using Backpack CRUD
Stars: ✭ 363 (+242.45%)
Mutual labels:  authentication, user-management
Guardian auth
The Guardian Authentication Implementation Using Ecto/Postgresql Elixir Phoenix [ User Authentication ]
Stars: ✭ 15 (-85.85%)
Mutual labels:  phoenix-framework, authentication
Pow
Robust, modular, and extendable user authentication system
Stars: ✭ 1,213 (+1044.34%)
Mutual labels:  authentication, user-management
Appy Backend
A user system to bootstrap your app.
Stars: ✭ 96 (-9.43%)
Mutual labels:  authentication, user-management
Graphql devise
GraphQL interface on top devise_token_auth
Stars: ✭ 100 (-5.66%)
Mutual labels:  authentication
Loafer
Asynchronous message dispatcher - Currently using asyncio and amazon SQS
Stars: ✭ 104 (-1.89%)
Mutual labels:  microservice
Warden Github Rails
Use GitHub as authorization and more. Use organizations and teams as means of authorization by simply wrapping your rails routes in a block. Also useful to get a user's details through OAuth.
Stars: ✭ 100 (-5.66%)
Mutual labels:  authentication
Jmacaroons
Pure Java implementation of Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud. Android ready. Online playground available.
Stars: ✭ 100 (-5.66%)
Mutual labels:  authentication

Recognizer

Recognizer is a standalone service designed to provide the functionality of both a centralization authentication service and the user account service.

Rationale

At System76 we have multiple applications that use the same underlying data but through differing authentication flows. In order to decouple our applications from authentication, improve maintainability, and faster feature iteration we have decided to build a standalone service to replace existing auth flows within our platform.

While the best attempts are made to ensure the software herein is suitable for use by others, it is being developed for use with existing projects at System76. For this reason, modification to the software may be necessary for use elsewhere.

Running

For convenience a docker-compose.yml file has been included to manage the MySQL and Redis instances. Before we run our test suite, or start local development, we need to stand up our instances:

$ docker-compose up

Now we're ready to run our tests:

$ mix test
Finished in 0.2 seconds
28 tests, 0 failures

Or run our local development server:

$ mix ecto.setup
$ mix phx.server

Releases

This repository includes a continuous integration and deployment. Simply make a PR to the master branch, and once it's merged, it will be deployed to production.

License

The Recognizer source code is released under GPL3 by @System76.

See LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].