The Pitfalls and Best Practices of Single Sign-On (SSO) Implementation