# Authentication
###### tags: `user_role`
## Auth structure
* Registration by email
* Facebook Authentication
* Google Authentication
* Restore password
* Change password
## Registration by email
Users should have an ability to sign in/sign up into platform using email.
#### Fields for users sign up:
* Email (required)
* Phone
* password (required)
* Password confirmation (required)
#### Fields for users sign in:
* Email (required)
* password (required)
After Sing Up, via the email address, the User should receive an email confirmation
## Facebook && Google Authentication
Users should have an ability to sign in/sign up into platform using Facebook account by cliking button 'Sign in/Sign up via Facebook'. It's also possible to add Facebook account to the existing profile.
## Restore password
User should have the ability to restore password via email by clicking on `forgot password` button.
## Change password
User should have the ability to change the password on the user's profile page.