User Cloud Storage API \ Authenticate a user PHP SDK
User Cloud Storage API Resources
Resource/URI | GET | POST | PUT | DELETE |
---|---|---|---|---|
Create a new user. /storage/users.json
|
– |
Create User |
– | – |
Update an existing user. /storage/users/<user_token>.json
|
– | – |
Update User |
– |
Synchronize a new or existing user. /storage/users/user/synchronize.json
|
– | – |
Synchronize User |
– |
Authenticate an existing user. /storage/users/user/lookup.json
|
– |
Authenticate User |
– | – |
Workflow
Request: the code to send to the API
Send a POST
request with the following data to the endpoint /storage/users/user/lookup.json
to retrieve a single
user entry based on a user_token, externalid and/or credentials. This endpoint can be used to validate the credentials of a user that
authenticates on your website or app.
POST
data to include in your request
{ "request": { "user": { "user_token": "#user_token#", "externalid": "#externalid#", "login": "#login#", "password": "#password#" } } }
Key | Description |
---|---|
#user_token# | A OneAll user_token. |
#externalid# | Your own user identifier. |
#login# | The user's login. |
#password# | The user's password. |
At least one of the lookup field must be specified. If multiple fields are specified, then only the user record that matches all given fields is returned.
Result: the code returned by the API
The API returns either a HTTP status code 200, indicating a successful request, or another status code in case of an error.
Example Resultset Lookup Successfull
{ "response": { "request": { "date": "Thu, 30 Oct 2015 11:11:58 0100", "resource": "/storage/users/user/lookup.json", "status": { "flag": "success", "code": 200, "info": "Your request has been processed successfully" } }, "result": { "data": { "user": { "user_token": "2eaf5d01-8244-44b9-878d-9e83073c45e0", "externalid": 1000154211, "login": "john@.doe@example.com", "date_creation": "Thu, 29 Oct 2015 16:11:57 0100", "date_last_update": "Thu, 29 Oct 2015 16:11:57 0100", "num_logins": 12, "identity": { "identity_token": "99859d8c-6422-4c47-8b5b-40928e36dbea", "date_creation": "Thu, 29 Oct 2015 16:11:57 0100", "date_last_update": "Thu, 29 Oct 2015 16:11:57 0100", "provider": "storage", "source": { "name": "Cloud Storage", "key": "storage" }, "id": "/external/1000154211", "gender": "male" } } } } } }
Example Resultset Lookup Failed
{ "response": { "request": { "date": "Wed, 04 Nov 2015 16:08:23 0100", "resource": "/storage/users/user/lookup.json", "status": { "flag": "error", "code": 404, "info": "No user corresponding to your lookup criteria has been found" } } } }