# Authentication API authentication verifies client identity to ensure only authorized access to resources. Common methods include API keys, OAuth 2.0, JWT, and basic auth. It protects data, prevents unauthorized access, enables usage tracking, and provides granular control over API resources. Visit the following resources to learn more: - [@article@Basic Authentication](https://roadmap.sh/guides/basic-authentication) - [@article@Session Based Authentication](https://roadmap.sh/guides/session-based-authentication) - [@article@Token Based Authentication](https://roadmap.sh/guides/token-authentication) - [@article@JWT Authentication](https://roadmap.sh/guides/jwt-authentication) - [@article@OAuth - Open Authorization](https://roadmap.sh/guides/oauth) - [@article@SSO - Single Sign On](https://roadmap.sh/guides/sso)