examples/auth/aws_oauth/README.md
Demonstrates FastMCP server protection with AWS Cognito OAuth.
Create an AWS Cognito User Pool and App Client:
http://127.0.0.1:8000/auth/callbackopenid)Set environment variables:
export FASTMCP_SERVER_AUTH_AWS_COGNITO_USER_POOL_ID="your-user-pool-id"
export FASTMCP_SERVER_AUTH_AWS_COGNITO_AWS_REGION="your-aws-region"
export FASTMCP_SERVER_AUTH_AWS_COGNITO_CLIENT_ID="your-app-client-id"
export FASTMCP_SERVER_AUTH_AWS_COGNITO_CLIENT_SECRET="your-app-client-secret"
Or create a .env file:
FASTMCP_SERVER_AUTH_AWS_COGNITO_USER_POOL_ID=your-user-pool-id
FASTMCP_SERVER_AUTH_AWS_COGNITO_AWS_REGION=your-aws-region
FASTMCP_SERVER_AUTH_AWS_COGNITO_CLIENT_ID=your-app-client-id
FASTMCP_SERVER_AUTH_AWS_COGNITO_CLIENT_SECRET=your-app-client-secret
Run the server:
python server.py
In another terminal, run the client:
python client.py
The client will open your browser for AWS Cognito authentication.