Getting started
Accessing web dashboard
Open up the dashboard on http://localhost:8080/
You will be presented with the Sign-in screen. If you are on a freshly created instance, then you need to create a user first.
First user
Use the dashboard to sign-up as the first user or call the sign-up API manually to create the first user. Users must create a password with at least 8 characters.
API CALL
As you will see later in actions sign up and sign in api's are nothing special but just actions defined on certain tables.
Request
curl 'http://localhost/action/user_account/signup'
--data '{"attributes":{"name":"name","email":"email@domain.com","password":"password123","passwordConfirm":"password123"}}'
Response
[{
"ResponseType": "client.notify",
"Attributes": {
"message": "Created user_account",
"title": "Success",
"type": "success"
}
}, {
"ResponseType": "client.notify",
"Attributes": {
"message": "Created usergroup",
"title": "Success",
"type": "success"
}
}, {
"ResponseType": "client.notify",
"Attributes": {
"message": "Created user_account_user_account_id_has_usergroup_usergroup_id",
"title": "Success",
"type": "success"
}
}, {
"ResponseType": "client.notify",
"Attributes": {
"__type": "client.notify",
"message": "Sign-up successful. Redirecting to sign in",
"title": "Success",
"type": "success"
}
}, {
"ResponseType": "client.redirect",
"Attributes": {
"__type": "client.redirect",
"delay": 2000,
"location": "/auth/signin",
"window": "self"
}
}]
Nothing important in the response of signup to keep track of.
Successful response means now we can login as a user and become the administrator.
A failure response would look like this:
[{
"ResponseType": "client.notify",
"Attributes": {
"message": "Failed to create user_account. Error 1062: Duplicate entry 'email@domain.com' for key 'i79f4e12e72442d30f2b99a84fce3c392'",
"title": "Failed",
"type": "error"
}
}]
Or
[{
"ResponseType": "client.notify",
"Attributes": {
"message": "http error (400) email and 0 more errors, invalid value for email",
"title": "failed",
"type": "error"
}
}]
Logging in dashboard
API CAll
Request
curl 'http://localhost/action/user_account/signin'
--data '{"attributes":{"email":"email@domain.com","password":"password123"}}'
Response
[{
"ResponseType": "client.store.set",
"Attributes": {
"key": "token",
"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFydHBhckBnbWFpbC5jb20iLCJleHAiOjE1ODE2MTcxNTEsImlhdCI6IjIwMjAtMDItMTBUMjM6MzU6NTEuMTc2MjA5ODAxKzA1OjMwIiwiaXNzIjoiZGFwdGluLTNhZTI5ZCIsImp0aSI6IjQ4MTRkYjhhLTg1ZWEtNDc0ZS1iMWQ0LWQ5OGM4MTU5ZDU5MCIsIm5hbWUiOiJwYXJ0aCIsIm5iZiI6MTU4MTM1Nzk1MSwicGljdHVyZSI6Imh0dHBzOi8vd3d3LmdyYXZhdGFyLmNvbS9hdmF0YXIvM2M5MjI3NmI4NmMzNGJkNjZmZjQwMzFlNjNmM2JkZTdcdTAwMjZkPW1vbnN0ZXJpZCJ9.deocIlHXWH_2fsrYBx5lSGQVJxad044tj4j4amy2Zyk"
}
}, {
"ResponseType": "client.cookie.set",
"Attributes": {
"key": "token",
"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFydHBhckBnbWFpbC5jb20iLCJleHAiOjE1ODE2MTcxNTEsImlhdCI6IjIwMjAtMDItMTBUMjM6MzU6NTEuMTc2MjA5ODAxKzA1OjMwIiwiaXNzIjoiZGFwdGluLTNhZTI5ZCIsImp0aSI6IjQ4MTRkYjhhLTg1ZWEtNDc0ZS1iMWQ0LWQ5OGM4MTU5ZDU5MCIsIm5hbWUiOiJwYXJ0aCIsIm5iZiI6MTU4MTM1Nzk1MSwicGljdHVyZSI6Imh0dHBzOi8vd3d3LmdyYXZhdGFyLmNvbS9hdmF0YXIvM2M5MjI3NmI4NmMzNGJkNjZmZjQwMzFlNjNmM2JkZTdcdTAwMjZkPW1vbnN0ZXJpZCJ9.deocIlHXWH_2fsrYBx5lSGQVJxad044tj4j4amy2Zyk"
}
}, {
"ResponseType": "client.notify",
"Attributes": {
"message": "Logged in",
"title": "Success",
"type": "success"
}
}, {
"ResponseType": "client.redirect",
"Attributes": {
"delay": 2000,
"location": "/",
"window": "self"
}
}]
The token is to be used in the Authorization header of for all HTTP calls to identify the user.
Become Administrator
First user to sign up with automatically become an administrator. More administrators can be added.