User Accounts Microservice
This is a user account management microservice from Pip.Services library.
- Registers users and creates their accounts
- Keeps key user descriptions and settings (about, location, language, theme, ...)
The microservice currently supports the following deployment options:
- Deployment platforms: Standalone Process, Seneca
- External APIs: HTTP/REST, Seneca
- Persistence: In-Memory, Flat Files, MongoDB
This microservice has optional dependencies on the following microservices:
- pip-services3-activities-node - to log user activities (signup, signin, change settings)
- Download Links
- Development Guide
- Configuration Guide
- Deployment Guide
- Client SDKs
- Communication Protocols
Logical contract of the microservice is presented below. For physical implementation (HTTP/REST, Thrift, Seneca, Lambda, etc.), please, refer to documentation of the specific protocol.
Right now the only way to get the microservice is to check it out directly from github repository
git clone firstname.lastname@example.org:pip-services-users/pip-services-accounts-node.git
Pip.Service team is working to implement packaging and make stable releases available for your as zip downloadable archieves.
Add config.yml file to the root of the microservice folder and set configuration parameters. As the starting point you can use example configuration from config.example.yml file.
Example of microservice configuration
- descriptor: "pip-services3-container:container-info:default:default:1.0"name: "pip-services-accounts"description: "User accounts microservice"- descriptor: "pip-services3-commons:logger:console:default:1.0"level: "trace"- descriptor: "pip-services-accounts:persistence:file:default:1.0"path: "./data/accounts.json"- descriptor: "pip-services-accounts:controller:default:default:1.0"- descriptor: "pip-services-accounts:service:http:default:1.0"connection:protocol: "http"host: "0.0.0.0"port: 8080
For more information on the microservice configuration see Configuration Guide.
Start the microservice using the command:
The easiest way to work with the microservice is to use client SDK. The complete list of available client SDKs for different languages is listed in the Quick Links
If you use Node.js then you should add dependency to the client SDK into package.json file of your project
Inside your code get the reference to the client SDK
var sdk = 'pip-clients-accounts-node';
Define client configuration parameters that match configuration of the microservice external API
// Client configurationvar config =connection:protocol: 'http'host: 'localhost'port: 8080;
Instantiate the client and open connection to the microservice
// Create the client instancevar client = sdk;// Connect to the microserviceclient;
Now the client is ready to perform operations
// Register a new userclient;
// Get the user accountclient;
This microservice was created and currently maintained by Sergey Seroukhov.