Erlang Oauth2 implementation