# login-site

## Pré-requis

- nodejs (18.x)
- npm (9.x)

## Project setup

```shell
npm install
```

### Set environment variables

```ìni
NODE_ENV=development

DOMAIN=http://127.0.0.0:80
VUE_APP_DOMAIN=${DOMAIN}

BASE_PATH=/
VUE_APP_BASE_PATH=${BASE_PATH}

VUE_APP_NEXT_DEFAULT=${BASE_PATH}

VUE_APP_LOCALE=fr-FR
VUE_APP_I18N_LOCALE=fr
VUE_APP_I18N_DEFAULT_LOCALE=fr
VUE_APP_I18N_FALLBACK_LOCALE=fr
VUE_APP_I18N_SUPPORTED_LOCALE=fr,en

# App title
VUE_APP_TITLE=Onegeo-Suite

# Favicon
VUE_APP_FAVICON_URL=${VUE_APP_DOMAIN}/assets/favicon.png

#Logo
VUE_APP_LOGO=@/assets/logo.png

# API
VUE_APP_LOGIN_API_PATH=/login
VUE_APP_ORGANISATION_API_PATH=/organisation/
VUE_APP_USERGROUP_API_PATH=/usergroup/
VUE_APP_PERSONAL_DATA_API_PATH=/api/personal-data/

# AUTH
VUE_APP_LOGIN_API_USERNAME=admin
VUE_APP_LOGIN_API_PASSWORD=CHANGE_ME

# External auth
VUE_APP_EXTERNAL_LOGIN=true
VUE_APP_EXTERNAL_LOGIN_URL=http://127.0.0.1/oidc/authenticate
VUE_APP_EXTERNAL_LOGOUT_URL=http://127.0.0.1/oidc/logout/?redirect_uri=/fr/login/signout
VUE_APP_EXTERNAL_LOGOUT_METHOD=get
VUE_APP_EXTERNAL_LOGIN_LABEL=Connect with...
```

### Compiles and hot-reloads for development

```shell
npm run serve
```

### Compiles and minifies for production

```shell
npm run build
```

### Run your unit tests

```shell
npm run test:unit
```

### Run your end-to-end tests

```shell
npm run test:e2e
```

### Lints and fixes files

```shell
npm run lint
```

### Customize configuration

See [Configuration Reference](https://cli.vuejs.org/config/).