haskell oauth2 binding