# Authentication
###### tags: `vendor`
## Auth structure
* Registration by email
* Restore password
* Change password
## Registration by email
Vendors should have an ability to sign in/sign up into platform using email.
## 2fa
Vendors should have an ability to add two-factor authentications for their profile using [google authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en)
#### Fields for vendors sign up:
* Email (required)
* Phone
* Company name
* Logo
* password (required)
* Password confirmation (required)
#### Fields for vendors sign in:
* Email (required)
* password (required)
After Sing Up, via the email address, the Vendor should receive an email confirmation
## Restore password
Vendor should have the ability to restore password via email by clicking on forgot password button.
## Change password
Vendor should have the ability to change the password on the user’s profile page.
## Verification
Vendor should pass the verification with sign up form