Architect: Single Sign On

The technology has been around for some time to provide Single Sign On (SSO) for an application. With the proliferation of social networking platforms there is both a convenience and security requirement to provide a single means of authentication across a wide variety of user experiences. Applications need to accommodate SSO. The key is to provide this functionality in a way that is consistent and flexible so that a variety of SSO methodologies can be used. For this we need a flexible framework for user authentication that can be customized for SSO. Devise is such a framework that provides a blanket of user based needs from authentication to registration and confirmation among other features. By using a strategy an application can easily accommodate the major players in the SSO landscape (OAuth2, SAML2, OpenID). Also paramount is the ability to use custom SSO which comes into play for legacy systems and for special requirements.