I know that this is old question, but for people who also search authentication library for Play Framework: https://silhouette.readme.io/
Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, CAS, Credentials, Basic Authentication or custom authentication schemes.
Last version of Silhouette for now is 7.0 and it’s available for Scala 2.12/.13 and Play Framework 2.8.
https://silhouette.readme.io/docs/providers - here is info about authentifacation schemas that Silhouette provides.