OAuth2, OpenID: live coding SSO, from first principles By Daniel Garnier Moiroux