What is it?
shakehands is an OpenID Connect bridge for platforms that do not support OpenID Connect very well. On success it redirects with a JSON Web Token (JWT) with claims.
Why did I built it?
OpenID Connect itself is simple if you have the right library, but integrating with (legacy) software can be difficult. As a standalone package, shakehands securely transmits the user data (e.g. email, name, avatar) to the legacy software. In this case using a JSON Web Token (JWT).
The big advantage: the legacy software only needs to be able to decode JWTs (which is not always trivial, but you can also come up with another way to securely transfer the data; server2server communication, shared sessions, forms authentication tickets, etc).