Requires the Bearer plugin to be enabled in the authentication server.
A GraphQL Yoga plugin that provides seamless user authorization using the Better Auth solution.
This plugin implements the official Better Auth client to handle session and user authentication. It:
- Extracts the auth token from the request header
- Creates a new client instance with the token
- Retrieves session and user data via getSession()
- Returns an authenticated class instance with the user context
- Integrated Better Auth client methods
- Role-based access control via allowedRoles configuration
- Optional authentication requirements with requireAuth flag
- Automatic session handling and user context management
For a complete implementation example, see the demo repository.