JWT Criar

Cria um novo JSON Web Token (JWT) para fins de teste.

Sinopse

devproxy jwt create [options]

Options:
  -n, --name <name>        User name (default: Dev Proxy)
  -i, --issuer <issuer>    Token issuer (default: dev-proxy)
  -a, --audiences <url>    Audience URL (repeatable)
  -r, --roles <role>       Role claim (repeatable)
  -s, --scopes <scope>     Scope claim (repeatable)
  --claims <name:value>    Custom claim (repeatable)
  -v, --valid-for <mins>   Token validity in minutes (default: 60)
  --signing-key <key>      Signing key (min 32 chars)
  --log-level <level>      Logging level
  -h, --help               Show help

Utilização

devproxy jwt create [options]

Exemplo

Gera um JWT para um usuário nomeado Megan Bowen com o emissor my-app e o público.https://myserver.com O token inclui a função admin, escopos read e write, e uma declaração custom:claimpersonalizada. O token é válido por 120 minutos.

devproxy jwt create --name "Megan Bowen" --issuer "my-app" --audiences "https://myserver.com" --roles "admin" --scopes "read" --scopes "write" --claims "custom:claim" --valid-for 120

Argumentos

Nenhuma

Opções

Nome Descrição Valores permitidos Predefinido
-n, --name O nome do usuário para o qual criar o token. cadeia (de caracteres) Dev Proxy
-i, --issuer O emissor do token. cadeia (de caracteres) dev-proxy
-a, --audiences As audiências para as quais criar o token. Especifique uma vez para cada público. cadeia (de caracteres) https://myserver.com
-r, --roles Uma declaração de função para adicionar ao token. Especifique uma vez para cada função. cadeia (de caracteres) Nenhuma
-s, --scopes Uma declaração de escopo para adicionar ao token. Especifique uma vez para cada escopo. cadeia (de caracteres) Nenhuma
--claims Afirma adicionar ao token. Especifique uma vez para cada declaração no formato name:value. Nenhuma
-v, --valid-for A duração pela qual o token é válido. A duração é definida em minutos. 60
--signing-key A chave a ser usada para assinar o token. Deve ter pelo menos 32 caracteres. Gerado aleatoriamente
--log-level <loglevel> Nível de mensagens a registar trace, debug, information, warning, error information

Nota

O Dev Proxy adiciona automaticamente declarações registradas (por exemplo, iss, , sub, aud, expnbf, iat, jti) ao token. Se você especificar qualquer uma dessas declarações usando a --claims opção, ela terá precedência sobre o valor especificado na opção dedicada.