Mean-sso
An SSO and CMS using Yeoman generator-angular-fullstack (MEAN Stack)
Project maintained by sullivanpt
Hosted on GitHub Pages — Theme by mattgraham
MEAN SSO
Primitive Node.js SSO based on the generator-angular-fullstack version of the MEAN Stack and OAuth2orize middleware.
Centralize User Authentication across servers in your organization using open standard protocols. Clients can authenticate against the SSO using:
- CAS 1.0 an 2.0 (no proxies)
- OAuth2 Server JASIG CAS 3.5.2 idioms
- OAuth2 Resource Owner Password Credentials
- OAuth2 Client Credentials
- OAuth2 Authorization Code
- OAuth2 Implicit
Delegate User Authentication to third party providers or maintain local credentials:
- Local login by email or username plus password.
- OAuth2 Client login delegation.
Multi-faceted User Authorization options for each API resource endpoint:
- Restrict client scope by configuration
- Restrict client scope by interactive user opt-in
- Restrict access by client scope
- Restrict access by user role
- Restrict access by user group memberships
Built bottom to top using modern technologies your developers already know:
- MongoDB with Mongoose.js persistence models
- Node.js with Express.js server with familiar rails inspired MVC structure
- Passport.js and OAuth2orize user and client authentication frameworks
- Angular.js presentation layer with Yeoman generator-angular and generator-angular-fullstack
- Bootstrap with Bootswatch styling built with LESS
- Mocha server and Jasmine web client BDD style unit and integration tests
- Grunt.js build automation and Heroku compliant deployment
Ready to integrate into your project: