# 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.