> ## Documentation Index
> Fetch the complete documentation index at: https://malga-develop.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Criar chave pública

> API SDK Documentação - Auth

Crie chaves de acesso com escopos específicos para que possam ser usadas no client-side.

### Método

<Tabs>
  <Tab title="Node.js">
    ```typescript theme={null}
    import { Malga } from "malga";

    const malga = new Malga({
      apiKey: "17a64c8f-a387-4682-bdd8-d280493715e0",
      clientId: "d1d2b51a-0446-432a-b055-034518c2660e",
    });

    await malga.auth.createPublicKey({
      scope: ["tokens"],
      expires: 60,
    });
    ```
  </Tab>
</Tabs>

<Tabs>
  <Tab title="Response">
    ```typescript theme={null}
    {
      publicKey: 'd6452548-70f3-4721-9090-5320a7e19776',
      createdAt: '2023-12-31T14:12:37.735Z',
      clientId: 'd1d2b51a-0446-432a-b055-034518c2660e',
      expires: 60,
      scope: ['tokens'],
    }
    ```
  </Tab>
</Tabs>

### Parâmetros

Lista de todos os parâmetros suportados pelo método.

<ParamField path="scope" type="array" required>
  Escopos suportados da chave.
  Os valores suportados são: <code>customers</code>, <code>cards</code>, <code>
  tokens
  </code>, <code>charges</code>, <code>webhooks</code>, <code>sessions</code>, <code>
  auth
  </code>, <code>reports</code>, <code>flows</code> e <code>sellers</code>
</ParamField>

<ParamField path="expires" type="number" required>
  Tempo de expiração da chave em segundos
</ParamField>
