Roles and access
Owner, admin, and viewer. Each person gets a seat on the tenant.
Issue identities to agents. Decide what they can do. Investigate abuse with Observability. Read more
The AI-First Identity Platform
Sign in
Use your work email to continue.
or
Email address
Password
Quickstart
Hand it to your agent or write it yourself. 28 SDKs, one session model.
Add Authdog login to this appnpm install @authdog/nextjs-appAgents
Issue it, scope it, and keep a record of everything it did.
Issue
Register each workload. It holds named scopes, a tenant, and an expiry. Revoke stops the next call.
scope tools:invoke
tenant acme / production
expires in 60 min
revoke
Decide
Roles, attributes, or relationships. One decision point answers for people and agents alike.
allow if {
agent.scope == "tools:invoke"
resource.tenant == agent.tenant
}
Investigate
Each tool call is logged with who acted and from where. Abuse detection flags what looks wrong.
Already running an MCP server? Put Authdog in front of it
Multi-tenancy
Give each customer, product, or team its own tenant. Invite people by email, assign a role, and keep projects and users on the tenant you selected.
Explore multi-tenancyOwner, admin, and viewer. Each person gets a seat on the tenant.
Add the company domain and confirm it with DNS. Identity hostnames stay on that tenant.
Email an invite with a role. Choose which tenants they can open when they accept.
Organization, then tenant. The console and the CLI follow the same path.
Integrations
109Keep users in Authdog. Push them to Slack, your warehouse, or whatever you already opened this morning.
All integrationsNothing proprietary you can't leave
OAuth, OIDC, passkeys, and the rest. Identity you can take with you.
Sign-in, access, and the audit trail — so you can get back to the actual app.