Skip to content

Commit 037d82b

Browse files
committed
release 1.1.0
1 parent 8fd55e7 commit 037d82b

File tree

3 files changed

+93
-13
lines changed

3 files changed

+93
-13
lines changed

CHANGELOG.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### Released
2+
3+
### 1.1.0
4+
5+
### Adicionado
6+
Comando `scope list` para listar todos os scopes que podem ser utilizados em um client (Oauth Application)
7+
Comando `client create` para criar um novo client (Oauth Application)
8+
Comando `client add-scope` para adicionar novos scopes em um client (Oauth Application)
9+
10+
### 1.0.0
11+
12+
#### Adicionado
13+
Comando `login` para realizar o login no ID Magalu e consentir os scopes necessários para utilização da CLI
14+
Comando `client list` para listar todos os clients (Oauth Applications) do usuário
15+
Comando `client update` para atualizar os dados do client (Oauth Application) do usuário

README.md

+78-13
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,113 @@
11
# ID Magalu CLI
2-
CLI para operações relacionadas aos resources do ID Magalu.
3-
2+
CLI para operações relacionadas aos recursos do ID Magalu.
43
## Instalação do CLI
54
- Realizar download do arquivo de acordo com o sistema operacional na página [Releases](https://github.com/luizalabs/id-magalu-cli/releases);
65
- Renomear arquivo para `idm`;
7-
86
### Linux
97
- Tornar o arquivo executável -> `chmod +x idm`
108
- (opcional) Tornar o arquivo executável de qualquer lugar movendo para a pasta bin -> `sudo mv idm /usr/bin`
11-
129
### Windows
1310
- (opcional) Tornar o arquivo executável de qualquer lugar movendo para a pasta `C:\Windows\System32`.
14-
15-
11+
### MacOS
12+
- Tornar o arquivo executável -> `chmod +x idm`
13+
- (opcional) Tornar o arquivo executável de qualquer lugar movendo para a pasta `mv idm /usr/local/bin`.
14+
- Permitir a execução do app não baixado pela App Store:
15+
- ![](mac_allow_app.png)
1616
## Utilização
1717
### Help
1818
```
1919
idm <command> -h
20-
2120
Ex:
2221
idm -h
2322
idm login -h
2423
idm client -h
2524
```
26-
2725
### Login
2826
Para utilizar as features disponíveis é necessário primeiramente realizar o login através do comando:
2927
```
3028
idm login
3129
```
32-
30+
### Scopes
31+
#### Listando Scopes
32+
O comando a seguir retorna todos os scopes disponíveis para utilizar na criação de clients:
33+
```
34+
idm scope list
35+
-- Ordenando por API Product
36+
idm scope list -o api-product
37+
ou
38+
idm scope list --order-by api-product
39+
```
3340
### Clients
34-
#### Listando Clients
41+
#### Criando Clients
42+
O comando a seguir cria um novo client:
43+
```
44+
idm client create --name 'client-name' --description 'Client Description' --terms-of-use 'http://terms.com.br' --privacy-term 'http://term.com.br' --icon 'http://icon.com/icon.png' --redirect-uris 'https://redirect1.com https://redirect2.com' --scopes 'scope-x scope-y' --reason 'Scopes needed by UI to...' --audience 'public' --access-token-exp 300 --always-require-login true'
45+
```
46+
Detalhes dos atributos para criação de um client
47+
```
48+
-n, --name string # Nome
49+
-d, --description string # Descrição
50+
-t, --terms-of-use string # Link para termos de uso
51+
-p, --privacy-term string # Link para o termo de privacidade
52+
-i, --icon string # Link para uma imagem
53+
-u, --redirect-uris string # Redirecionar URIs (separados por espaço)
54+
-s, --scopes string # Nomes de escopos (separados por espaço)
55+
-r, --reason string # Razão pela qual você está adicionando um escopo. Usado somente quando pelo menos um dos escopos necessita de aprovação para ser utilizado
56+
-a, --audience string # Declaração de token de acesso Aud (separada por espaço)
57+
-x, --access-token-exp uint32 # Tempo de expiração do token de acesso (em segundos)
58+
-q, --always-require-login string # Ignorar a sessão ativa do Magalu ID e sempre exigir login (true|false)
59+
-f, --refresh-token-custom-expires-enabled string # Personalizar tempo de expiração do token de atualização (true|false)
60+
-e, --refresh-token-exp uint32 # Tempo de expiração do token de atualização (em segundos)
61+
-l, --backchannel-logout-session-required string # O cliente requer sessão de logout do backchannel (true|false)
62+
-b, --backchannel-logout-uri string # URI de logout do backchannel
63+
-m, --scopes-default string # Nome dos escopos padrão (separados por espaço)
64+
```
65+
Para conferir a lista completa de atributos para criação de clients utilize o comando abaixo:
66+
```
67+
idm client create -h
68+
```
69+
#### Adicionando scopes ao clients
70+
O comando a seguir adiciona scopes ao client:
71+
```
72+
idm client add-scope --client-uuid 'XXXXXX-XXXf-4XX2-8XXa9-37cXXXXXXd09' --scopes 'scope-x scope-y' --reason 'My client needs this scope because...'
73+
```
74+
Detalhes sobre os atributos de scopes para adição no client
75+
```
76+
-i, --client-uuid # UUID do client ao qual o scope será adicionado.
77+
-s, --scopes # Lista de nome de scopes separados por espaço.
78+
-r, --reason # Se algum dos scopes requerer aprovação de uso, esse texto irá aparecer para o dono do scope para que possa realizar a aprovação de uso.
79+
```
80+
#### Listando clients
3581
O comando a seguir retorna a lista de clients que o usuário possui:
3682
```
3783
idm client list
3884
```
39-
4085
#### Alterando clients
4186
O seguinte comando altera as propriedades de um client:
4287
```
4388
idm client update --id xxx-xxx-x-xxx-xxxx --description "Description Updated" --redirect-uris "https://service.com"
4489
```
45-
Para saber a lista completa de atributos que é possível alterar basta consultar através do comando:
90+
Detalhes sobre os atributos de alteração de um client
4691
```
47-
idm client update -h
92+
-n, --name string # Nome
93+
-d, --description string # Descrição
94+
-t, --terms-of-use string # Link para termos de uso
95+
-p, --privacy-term string # Link para o termo de privacidade
96+
-i, --icon string # Link para uma imagem
97+
-u, --redirect-uris string # Redirecionar URIs (separados por espaço)
98+
-s, --scopes string # Nomes de escopos (separados por espaço)
99+
-r, --reason string # Razão pela qual você está adicionando um escopo. Usado somente quando pelo menos um dos escopos necessita de aprovação para ser utilizado
100+
-a, --audience string # Declaração de token de acesso Aud (separada por espaço)
101+
-x, --access-token-exp uint32 # Tempo de expiração do token de acesso (em segundos)
102+
-q, --always-require-login string # Ignorar a sessão ativa do Magalu ID e sempre exigir login (true|false)
103+
-f, --refresh-token-custom-expires-enabled string # Personalizar tempo de expiração do token de atualização (true|false)
104+
-e, --refresh-token-exp uint32 # Tempo de expiração do token de atualização (em segundos)
105+
-l, --backchannel-logout-session-required string # O cliente requer sessão de logout do backchannel (true|false)
106+
-b, --backchannel-logout-uri string # URI de logout do backchannel
107+
-m, --scopes-default string # Nome dos escopos padrão (separados por espaço)
108+
48109
```
110+
Para conferir a lista completa de atributos do processo de alteração de clients utilize o comando abaixo:
111+
```
112+
idm client update -h
113+
```

mac_allow_app.png

60.2 KB
Loading

0 commit comments

Comments
 (0)