Login
This API is only available in versions 0.x. As of versions 1.x, the login function is deprecated. You should login using oAuth, check the following Create/Update Token
General Information
Service | API | Method |
---|---|---|
urac | /login | POST |
Data Model: Users
Workflow: Login Flow
Input
Type: application/json
Name | Source | Mandatory | Type | Special Format | Description |
---|---|---|---|---|---|
username | Body | YES | String | N/A | username or email |
password | Body | YES | String | N/A |
Output
Valid Response
Valid Response Sample
{ "result": true, "data": { "..." }
Invalid Response
Error Response Sample
{ "result":false, "errors":{ "codes":[413], "details":[ { "code":413, "message":"Problem with the provided password" } ] } }
Error Codes
Code | Description |
---|---|
413 | Problem with the provided password |
401 | Unable to log in the user. User not found. |
Example (CURL)
Request
Calling Login API
> CURL -X POST http://127.0.0.1:4000/urac/login -d 'username=john&password=johnpassword'
Response
Login API response
{ "result": true, "data": { "_id": "57063608622c47b5c097d19b", "locked": true, "username": "john", "firstName": "John", "lastName": "Doe", "email": "john@domain.com", "ts": 1460024840683, "status": "active", "profile": {}, "groups": ["administrator"], "config": { "packages": { "PROD1_PCK1": { "acl": { "urac": {} } } }, "keys": { "41eb3256ce660a891205d0a0eca19421": { "config": { "example01": { "tenantName": "Tenant name specific to john" } } } } }, "tenant": { "id": "4442aca8e268c28b650f6a2a", "code": "TEST" }, "groupsConfig": [{ "_id": "55ffbb4bc92cb880753f8d3e", "locked": true, "code": "administrator", "name": "Administrator", "description": "Administrator Group for tenant Test", "tenant ": { "id ": "4442aca8e268c28b650f6a2a", "code ": "TEST" } }] }, "soajsauth": "Basic c29hanM6QzAxNkh5YXdPclhESVkxeU1makJyYV85OHdza2k5bWVDRTY=" }