> For the complete documentation index, see [llms.txt](https://docs.vaultid.com.br/workspace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vaultid.com.br/workspace/cess/licenca.md).

# Licença

Para que seja possível utilizar o BirdID Pro em produção é necessário uma licença. O comercial será responsável pela criação do tipo de licença a depender da necessidade do cliente.

Quando o cess estiver em "modo" homologação, ou seja, apenas endpoint de homologação, não será necessário licenciamento.

## Configuração

### 1- Armazenamento da licença no local storage (disco)

Com essa configuração o cess armazenará a licença do BirdID Pro no disco. O responsável pela infraestrutura precisará mapear o volume da licença para **/var/www/data/license.** O mapeamento é necessário para caso o container reinicie, não perca a licença.

Por exemplo

```
volumes:
     - ./license:/var/www/data/license 
```

### 2 - Armazenamento da licença no S3 (AWS)

Com essa configuração o BirdID Pro armazenará a licença no bucket do S3. A configuração seguirá o mesmo padrão de armazenamento de arquivo assinado no s3 (<https://docs.vaultid.com.br/workspace/cess/api/integracao-s3>).

É necessário criar duas variáveis de ambiente: *licenseAdapter* e *licenseCredentials.*

A variável *licenseCredentials* deverá conter o seguinte json *encodado* em *base64:* {"region":"REGIAO","aws\_access\_key\_id":"ACESS\_ID","aws\_secret\_access\_key":"SECRET\_KEY","read\_bucket":"BUCKET\_LEITURA","write\_bucket":"BUCKET\_ESCRITA","base\_path":"PREFIXO\_NOME\_OBJETO"}\
\
Ou seja, teríamos e3JlZ2lvbjpSRUdJQU8sYXdzX2FjY2Vzc19rZXlfaWQ6QUNFU1NfSUQsYXdzX3NlY3JldF9hY2Nlc3Nfa2V5OlNFQ1JFVF9LRVkscmVhZF9idWNrZXQ6QlVDS0VUX0xFSVRVUkEsd3JpdGVfYnVja2V0OkJVQ0tFVF9FU0NSSVRBLGJhc2VfcGF0aDpQUkVGSVhPX05PTUVfT0JKRVRPfQ==\
\
Por exemplo:&#x20;

```
environment:
    - 'licenseAdapter=AWS_S3'
    - 'licenseCredentials=e3JlZ2lvbjpSRUdJQU8sYXdzX2FjY2Vzc19rZXlfaWQ6QUNFU1NfSUQsYXdzX3NlY3JldF9hY2Nlc3Nfa2V5OlNFQ1JFVF9LRVkscmVhZF9idWNrZXQ6QlVDS0VUX0xFSVRVUkEsd3JpdGVfYnVja2V0OkJVQ0tFVF9FU0NSSVRBLGJhc2VfcGF0aDpQUkVGSVhPX05PTUVfT0JKRVRPfQ=='
```

###

### 3 - Armazenamento da licença no GCP Storage (Google Cloud)

Com essa configuração o BirdID Pro armazenará a licença no bucket do GCP. A configuração seguirá o mesmo padrão de armazenamento de arquivo assinado no GCP (<https://docs.vaultid.com.br/workspace/cess/api/integracao-gcp-storage>).

É necessário criar duas variáveis de ambiente: *licenseAdapter* e *licenseCredentials.*

A variável *licenseCredentials* deverá conter o seguinte json *encodado* em *base64:* {"type":"TYPE","project\_id":"PROJECT\_ID","private\_key\_id":"PRIVATE\_KEY\_ID","private\_key":"PRIVATE\_KEY","client\_email":"CLIENT\_EMAIL","client\_id":"CLIENT\_ID","auth\_uri":"AUTH\_URI","token\_uri":"TOKEN\_URI","auth\_provider\_x509\_cert\_url":"AUTH\_PROVIDER\_X509","client\_x509\_cert\_url":"CLIENT\_X509","read\_bucket":"READ\_BUCKET","write\_bucket":"WRITE\_BUCKET","base\_path":"BASE\_PATH"}

Ou seja, teríamos:\
eyJ0eXBlIjoiVFlQRSIsInByb2plY3RfaWQiOiJQUk9KRUNUX0lEIiwicHJpdmF0ZV9rZXlfaWQiOiJQUklWQVRFX0tFWV9JRCIsInByaXZhdGVfa2V5IjoiUFJJVkFURV9LRVkiLCJjbGllbnRfZW1haWwiOiJDTElFTlRfRU1BSUwiLCJjbGllbnRfaWQiOiJDTElFTlRfSUQiLCJhdXRoX3VyaSI6IkFVVEhfVVJJIiwidG9rZW5fdXJpIjoiVE9LRU5fVVJJIiwiYXV0aF9wcm92aWRlcl94NTA5X2NlcnRfdXJsIjoiQVVUSF9QUk9WSURFUl9YNTA5IiwiY2xpZW50X3g1MDlfY2VydF91cmwiOiJDTElFTlRfWDUwOSIsInJlYWRfYnVja2V0IjoiUkVBRF9CVUNLRVQiLCJ3cml0ZV9idWNrZXQiOiJXUklURV9CVUNLRVQiLCJiYXNlX3BhdGgiOiJCQVNFX1BBVEgifQ==

Por exemplo:

```
environment:
    - 'licenseAdapter=GCP_STORAGE'
    - 'licenseCredentials=eyJ0eXBlIjoiVFlQRSIsInByb2plY3RfaWQiOiJQUk9KRUNUX0lEIiwicHJpdmF0ZV9rZXlfaWQiOiJQUklWQVRFX0tFWV9JRCIsInByaXZhdGVfa2V5IjoiUFJJVkFURV9LRVkiLCJjbGllbnRfZW1haWwiOiJDTElFTlRfRU1BSUwiLCJjbGllbnRfaWQiOiJDTElFTlRfSUQiLCJhdXRoX3VyaSI6IkFVVEhfVVJJIiwidG9rZW5fdXJpIjoiVE9LRU5fVVJJIiwiYXV0aF9wcm92aWRlcl94NTA5X2NlcnRfdXJsIjoiQVVUSF9QUk9WSURFUl9YNTA5IiwiY2xpZW50X3g1MDlfY2VydF91cmwiOiJDTElFTlRfWDUwOSIsInJlYWRfYnVja2V0IjoiUkVBRF9CVUNLRVQiLCJ3cml0ZV9idWNrZXQiOiJXUklURV9CVUNLRVQiLCJiYXNlX3BhdGgiOiJCQVNFX1BBVEgifQ=='
```

###
