项目作者: lucianweber

项目描述 :
Lightweight node.js based web service that provides user authentication against LDAP server (Active Directory / Windows network) credentials and returns a JSON Web Token.
高级语言: JavaScript
项目地址: git://github.com/lucianweber/ldap-jwt.git
创建时间: 2016-04-25T21:44:40Z
项目社区:https://github.com/lucianweber/ldap-jwt

开源协议:MIT License

下载


Simple “ldap-jwt” service

Lightweight node.js based web service that provides user authentication against LDAP server (Active Directory / Windows network) credentials and returns a JSON Web Token.

Heavily based on the work of gregfroese/ldapservice.

Changes

  • Replaced yaml config-files with json
  • Removed support for RabbitMQ
  • Updated npm dependencies
  • Simplified endpoints

Usage

  1. Rename/Copy config.test.json to config.json
  2. Update config in config.json
  3. Deploy

Endpoints

/authenticate

Payload

  1. {
  2. "username": "euler",
  3. "password": "password"
  4. }

Response

  1. {
  2. "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NjE3OTQxMjY0NjAsInVzZXJfbmFtZSI6ImV1bGVyIiwiZnVsbF9uYW1lIjoiTGVvbmhhcmQgRXVsZXIiLCJtYWlsIjoiZXVsZXJAbGRhcC5mb3J1bXN5cy5jb20ifQ.bqSjshvLnHsTJwcXBXsNVtGGNatvQHyqhL8MSXuMwFI",
  3. "full_name": "Leonhard Euler"
  4. }

/verify

Payload

  1. {
  2. "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NjE3OTQxMjY0NjAsInVzZXJfbmFtZSI6ImV1bGVyIiwiZnVsbF9uYW1lIjoiTGVvbmhhcmQgRXVsZXIiLCJtYWlsIjoiZXVsZXJAbGRhcC5mb3J1bXN5cy5jb20ifQ.bqSjshvLnHsTJwcXBXsNVtGGNatvQHyqhL8MSXuMwFI"
  3. }

Response

  1. {
  2. "exp": 1495058246,
  3. "user_name": "euler",
  4. "full_name": "Leonhard Euler",
  5. "mail": "euler@ldap.forumsys.com"
  6. }

ToDo

  • Write Tests