Mmadu (pronounced um-a-du) is derived from an Igbo word meaning people.
Have you ever found yourself in a state of deja-vu when ever you write user management logic? Mmadu provides a set of tools that ensures that you never have to repeat user management logic. It helps to manage users, takes care of registration work flows and exposes APIs for authentication.
With Mmadu, you can have a dedicated system for managing users across all your applications. Mmadu is a set of tools and services that helps developers manage their application users. Applications are constantly being built on mobile, web and other devices and with these bring their own security challenges in authentication and authorization.
Different standards are being developed to handle user management, authorization and authentication like Oauth 2.0, Open ID and others. Mmadu aims to provide all the tools needed developers to implement these standards in their applications.
To help developers (of all walks of life) eliminate user-management coding in applications forever.
Token Revocation Endpoint (RFC 7009)
Token Introspection Endpoint (RFC 7662)
Authorization Profile with auto approve scopes.
Multiple registration profiles for a domain.
Implemented Transaction Management
Updated Theme
Implemented Implicit and Password Grant Types
Added username field to user token
Updated Documentation
Multi-tenancy using Domains
User Management
Role and Authority Management
Group Management
Authentication
Dynamic User Registration Forms
Oauth 2.0
Jwt Token Security
We aim to provide an array of services and libraries to enable developers pick and choose to implement their desired management flows.
Below are some of the features in the pipeline:
User Account flows: Forgot Password, Reset Password e.t.c
Oauth 2.0 Implicit and Resource owner Password Credentials grant types (currently only Authorization Code, Client Credentials and Refresh Token are supported)
Oauth 2.0 Proof Key for Code Exchange
Oauth 2.0 Device Code Grant Type
Oauth 2.0 Authorization Server Metadata
Oauth 2.0 Dynamic Client Registration
Oauth 2.0 Dynamic Client Registration Management
… and many more as they come
Mmmadu is made up of the following standalone services:
Mmadu User Service - This handles domain, user, roles, authorities and management.
Mmadu Registration Service - This handles registration and other user flows
Mmadu Identity Service - An identity provider, for exposing Oauth 2.0 endpoints
Click here to get started
If you want to contribute to eliminate user management coding forever, send a mail to Mmadu