Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/etiennemarais/legit

Legit is a simple service for easy user verification via a unique user identifier and their phone number
https://github.com/etiennemarais/legit

Last synced: about 5 hours ago
JSON representation

Legit is a simple service for easy user verification via a unique user identifier and their phone number

Awesome Lists containing this project

README

        

# legit

[http://docs.legit.apiary.io/](http://docs.legit.apiary.io/)

## Installation

If you don't have homestead installed yet, please follow the instructions laid out in the Laravel documentation and
pull the vagrant box down for development, [https://laravel.com/docs/master/homestead](https://laravel.com/docs/master/homestead)

#### Homestead config

```
---
ip: "192.168.10.10"
memory: 4096
cpus: 4
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: ~/Documents/workspace/Projects
to: /home/vagrant/Code
type: "nfs"

sites:
- map: legit.app
to: /home/vagrant/Code/Legit/public

databases:
- homestead
- drivelog
- cruxcoaches
- legit

variables:
- key: 'APP_ENV'
value: 'local'
- key: 'APP_DEBUG'
value: 'true'

```

#### Install

Run the commands on your local. Clone the repo into your mapped folder for vagrant(see above homestead)

```
git clone https://github.com/olx-ssafrica/legit.git
```
```
composer install
```
Write local environment into the project root. See `.env.example`
```
cat > .env <APP_ENV=local
>APP_DEBUG=true
>APP_KEY=SomeRandomKey!!!
>DB_CONNECTION=mysql
>DB_HOST=192.168.10.10
>DB_PORT=3306
>DB_DATABASE=legit
>DB_USERNAME=homestead
>DB_PASSWORD=secret
>CACHE_DRIVER=memcached
>QUEUE_DRIVER=sync
>SMS_GATEWAY_DRIVER=
>SMS_GATEWAY_API_ID=
>SMS_GATEWAY_USER=
>SMS_GATEWAY_PASS=
>OTP_LENTGH=6
>OTP_ONLYNUMBERS=true
>CACHE_DRIVER=memcached
>QUEUE_DRIVER=database
>QUEUE_RETRY_TIMEOUT=3
>SLACK_WEBHOOK_URL=
>EOF
```
```
php artisan migrate
```
```
php artisan db:seed
```

### Authorization

All api requests need an auth header to run otherwise you will get a 401 error. If you want to change the default
country you can do so in your seed files where it sets up a basic country.

```
Authorization: Token apikeysouthafrica
```

### Actual API keys for regions

Setup actual API keys by running this command

`php artisan key:generate --show`