Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth, OAuth2, OpenID and password.