auth/cloud/README.md
Mastra Cloud authentication provider with PKCE OAuth flow.
pnpm add @mastra/auth-cloud
import { Mastra } from '@mastra/core/mastra';
import { MastraCloudAuth } from '@mastra/auth-cloud';
const auth = new MastraCloudAuth({
projectId: process.env.MASTRA_PROJECT_ID!,
// Optional: defaults to https://cloud.mastra.ai
baseUrl: process.env.MASTRA_CLOUD_URL,
// Optional: defaults to /auth/callback
redirectPath: '/auth/callback',
});
const mastra = new Mastra({
server: {
auth,
},
});
| Option | Required | Default | Description |
|---|---|---|---|
projectId | Yes | - | Project ID from cloud.mastra.ai |
baseUrl | No | https://cloud.mastra.ai | Mastra Cloud base URL |
redirectPath | No | /auth/callback | OAuth callback path |
cookieName | No | mastra_session | Session cookie name |
This package implements PKCE OAuth flow with Mastra Cloud:
MastraCloudAuthThe main authentication provider class implementing MastraAuthProvider.
getLoginUrl(state?) - Get OAuth login URL with PKCEhandleCallback(code, verifier) - Exchange code for sessionverifyToken(token) - Verify session and get user with rolerefreshSession(token) - Refresh expiring sessionlogout(token) - Invalidate sessionApache-2.0