AWS Amplify Adapter

Authenticate users using AWS Amplify (Cognito) with OAuth and password-based authentication.

Installation

npm install @kavach/adapter-amplify

Configuration

export default {
  adapter: 'amplify',
  providers: [
    { name: 'google', label: 'Continue with Google' },
    { name: 'facebook', label: 'Continue with Facebook' }
  ],
  env: {
    region: 'PUBLIC_AWS_REGION',
    userPoolId: 'PUBLIC_COGNITO_USER_POOL_ID',
    userPoolClientId: 'PUBLIC_COGNITO_CLIENT_ID'
  }
}

Environment Variables

VariableDescription
PUBLIC_AWS_REGIONAWS region (e.g., us-east-1)
PUBLIC_COGNITO_USER_POOL_IDCognito User Pool ID
PUBLIC_COGNITO_CLIENT_IDCognito App Client ID

Supported Providers

  • OAuth: Google, Facebook, Amazon, Apple
  • Password: Email/Password

Capabilities

FeatureSupported
Authentication
Data API
RPC
Logging
Magic Link
Passkey

Next Steps

Kavach — Authentication made simple llms.txt