Skip to content
This repository has been archived by the owner on Feb 12, 2018. It is now read-only.

imulab/kumiq-identity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KUMIQ Identity

Shameless Plug before Everything Else

If you are interested in SCIM v2 implemention in Go, please check out go-scim

Overview

The KUMIQ Identity project is an implementation of SCIM v2.0 by Weinan Qiu. It supports most of the features specified in the documentation and provides an easy way to add custom extensions to the resource schema.

Features

  • Resource endpoints
  • Extension capability
  • Query on User and Group
  • Query on root
  • Patch resource
  • Bulk operation
  • Filter resource
  • Sort resource
  • ETag version check
  • Change password: Available through replace and patch, does not have separate endpoint yet
  • Security (Authentication): Planned with OAuth, to be provided by another project
  • In memory database
  • JDBC database: Planned on roadmap
  • Mongo database: Planned on roadmap
  • Stock resource bootstrap on startup

Build & Run

KUMIQ Identity is a straightforward spring-boot project based on Apache Maven so all of the usual build commands apply.

For a quick start:

cd scim
mvn clean spring-boot:run

Note the project structures will change after v0.1 as we introduce SQL and/or MongoDB as persistence stores.

Components

The section introduces some of the details of the key components the project relies on.

Guides

Mention

Some of the components in the compiler and evaluator are inspired by Jayway's JsonPath.

License

KUMIQ Identity project is under MIT License.