This document surveys and compares several single sign-on authentication protocols: OAuth 2.0, OpenID Connect 1.0, CAS 3.0, and SAML 2.0. It provides an overview of each protocol, including basic definitions, key components, and sample flows. It then reviews the security and performance of each protocol, comparing their vulnerabilities. The document aims to help understand the security and performance tradeoffs of different authentication protocols.