A self-service management system for the OpenMRS ID single sign on identity.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 299 commits behind openmrs:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
build
logs
resource
scripts
templates
tests
.codeclimate.yml
.gitignore
.projectile
.travis.yml
README.md
bower.json
deploy.md
development-guide.md
install-openldap.md
installing-openmrsid.md
migration-guide-for-2.1.md
package.json
start.sh
stop.sh

README.md

OpenMRS ID

Code Climate Build Status

User signup and self-service web application, built for OpenMRS, now running at id.openmrs.org. Integrates with an LDAP server and MongoDB to store user data. Built on Node and Express.

##Development:

Want to dig your hands in and lend a hand? Please read our development guide.

##Installation:

See installing-openmrsid.md

##Features:

  • Simple user self-service for an OpenLDAP user directory, including:
    • Signup - supporting email address verification, reCAPTCHA anti-spam forms, and welcome mail
    • User profile changes - editing first/last name, email, password; adding multiple email addresses
    • Password resets - reset by username or email address, send to all emails linked to a user
  • Modular system for adding on new functionality, see (Modules)[https://github.com/openmrs/openmrs-contrib-id#modules] section
  • Form validation and control
  • Designed with the visual style of openmrs.org in mind :)

##Modules:

A few modules (providing additional functionality) have been created. They can be placed in app/user-modules and loaded from conf.js.

##Why We Built It: OpenMRS's developer community was in need of unification between the tools hosted at openmrs.org and elsewhere. With contributors needing separate accounts to submit code, edit the wiki, and join mailing lists (for example), the amount of user fragmentation between tools kept growing. People new to the OpenMRS community tended to be a little confused, having to manually manage profiles across very visually-disconnected sites. Ultimately, we wanted one ID, everywhere.

##Server Requirements:

  • Node.js version 4.2.x; it is known to work with 0.12+ as well.
  • LDAP directory (tested with OpenLDAP), additionally supporting extensible objects and password policies
  • MongoDB database
  • SMTP access

##License: Licensed under MPL 2.0 HD