Add OpenID authentication (fix #113)