Authentication Design Patterns - Security Patterns in Low-Level Design | OneNoughtOne