> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alumio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Azure Shared Key Authentication

> Used to authenticate with Azure using a Shared Key.

export const FormField = ({property, label, required = false, diType, uiPatterns, children}) => {
  const patterns = Array.isArray(uiPatterns) ? uiPatterns : uiPatterns ? [uiPatterns] : [];
  return <div style={{
    margin: '1.5rem 0'
  }}>
      <div style={{
    display: 'flex',
    alignItems: 'baseline',
    flexWrap: 'wrap',
    gap: '0.5rem',
    marginBottom: '0.25rem'
  }}>
        <strong>{label}</strong>
        <span style={{
    fontSize: '0.7rem',
    fontWeight: 600,
    textTransform: 'uppercase',
    letterSpacing: '0.04em',
    color: required ? '#6241f5' : '#6b7280'
  }}>
          {required ? 'Required' : 'Optional'}
        </span>
      </div>

      <div>{children}</div>

      {diType || patterns.length > 0 ? <p style={{
    fontSize: '0.85rem',
    color: '#6b7280',
    marginBottom: 0
  }}>
          {diType ? <>
              See the <a href={`/references/${diType}`}>{diType}</a> reference.{' '}
            </> : null}
          {patterns.length > 0 ? <>
              Accepts a <a href={`/documentation/placeholders-and-patterns/patterns#${patterns[0]}`}>pattern</a>.
            </> : null}
        </p> : null}
    </div>;
};

Authenticates a connection with Azure Storage using a shared key. When added to an HTTP connection, each request is automatically signed with your account name and shared key so Azure accepts it. It works with Azure Blob, File, Queue, and Table storage, recognising which of these you are calling from the URL and applying the right signature for that storage type.

This documentation describes: [Schema](/schemas/http-authentication-configurator/azure-shared-key)

## Fields

<FormField property="account" label="Azure account name" required>
  The name of the Azure storage account you want to access. It is included in the signature so Azure knows which account the request belongs to. You can store the value in an environment variable and reference it here.
</FormField>

<FormField property="key" label="Azure shared key" required>
  The shared key used to sign requests and authenticate with Azure. It is the secret half of the credentials, so keep it private. You can store it in an environment variable and reference it here rather than typing it in plainly.
</FormField>

## Sample data

This feature signs outgoing requests rather than transforming data, so there is no before/after to show. A typical setup looks like this:

| Field              | Value                  |
| ------------------ | ---------------------- |
| Azure account name | `your-storage-account` |
| Azure shared key   | `your-shared-key`      |

```json Configuration theme={null}
{
  "prototype": "azure-shared-key",
  "parameters": {
    "account": "your-storage-account",
    "key": "your-shared-key"
  }
}
```
