Federatedaccounts takes another leap forward by integrating with a new,
Scribe-based module, Pac4j by Jérôme Leleu <https://github.com/leleuj/pac4j>.
See, the problem with Scribe, and Oauth in general, is that there's no
standard way of getting any unique identifier with Oauth (unlike in
OpenID). So there are several different provider specific extension and it
quickly becomes a mess (read what the author of Scribe thinks about
this<https://github.com/fernandezpablo85/scribe-java/wiki/Scribe-scope-revised>).
Anyway, it's great somebody, and in this case, Jérôme, still bothers to
generalize the approach because otherwise I would have needed to do it. The
new Federated Accounts module, tynamo-federatedaccounts-pac4jbasedoauth,
simply provides UI components (Oauth sign in components, callback pages)
around Pac4j, handles the Oauth all automatically and bakes in
Tapestry-style configuration around it so all you need to do is to just add
your Oauth app credentials for your provider of choice. The primary use
case for the new module is authentication and user profile federation, for
other uses cases, you typically still want to use provider specific APIs
and libraries. Documentation is also updated although a bit thin still.
Read more at tynamo-federatedaccounts
guide<http://docs.codehaus.org/display/TYNAMO/tynamo-federatedaccounts+guide>
.

Release notes:
Improvement

   - [TYNAMO-211 <http://jira.codehaus.org/browse/TYNAMO-211>] - Allow
   parametrized configuration in federated login components for setting
   rememberMe in the token
   - [TYNAMO-220 <http://jira.codehaus.org/browse/TYNAMO-220>] - Implement
   rolling tokens support for federated accounts
   - [TYNAMO-181 <http://jira.codehaus.org/browse/TYNAMO-181>] - Implement
   DefaultJpaFederatedAccountServiceImpl
   - [TYNAMO-182 <http://jira.codehaus.org/browse/TYNAMO-182>] - Support
   GitHub federated login

New Feature

   - [TYNAMO-93 <http://jira.codehaus.org/browse/TYNAMO-93>] - Support for
   Google OAuth 2.0

Bug

   - [TYNAMO-217 <http://jira.codehaus.org/browse/TYNAMO-217>] -
   returnPageName is required since there's no defaultReturnPage prop in
   AbstractOauthSignIn


Enjoy,

Tynamo Team

Reply via email to