Skip to main content

@auth/azure-tables-adapter

An official Azure Table Storage adapter for Auth.js / NextAuth.js.

Installation

npm install next-auth @auth/azure-tables-adapter

TableStorageAdapter()

TableStorageAdapter(client): Adapter
  1. Create a table for authentication data, auth in the example below.
auth.ts
import type { AuthConfig } from "next-auth"
import { TableStorageAdapter } from "@next-auth/azure-tables-adapter"
import { AzureNamedKeyCredential, TableClient } from "@azure/data-tables"

const credential = new AzureNamedKeyCredential(
process.env.AZURE_ACCOUNT,
process.env.AZURE_ACCESS_KEY
)
const authClient = new TableClient(
process.env.AZURE_TABLES_ENDPOINT,
"auth",
credential
)

// For more information on each option (and a full list of options) go to
// https://authjs.dev/reference/configuration/auth-options
export default const authConfig = {
// https://authjs.dev/reference/core/providers
providers: [
// ...
],
adapter: TableStorageAdapter(authClient),
// ...
} satisfies AuthConfig

Environment variable are as follows:

AZURE_ACCOUNT=storageaccountname
AZURE_ACCESS_KEY=longRandomKey
AZURE_TABLES_ENDPOINT=https://$AZURE_ACCOUNT.table.core.windows.net

Parameters

client: TableClient

Returns

Adapter