{-# LANGUAGE OverloadedStrings #-}
-- |
--
-- OAuth2 plugin for http://google.com
--
-- * Note: this module is unfinished, do not use.
--
module Yesod.Auth.OAuth2.Google
    ( oauth2Google
    , module Yesod.Auth.OAuth2
    ) where

import Data.Text (Text)
import Data.Text.Encoding (encodeUtf8)
import Yesod.Auth
import Yesod.Auth.OAuth2

oauth2Google :: YesodAuth m
             => Text -- ^ Client ID
             -> Text -- ^ Client Secret
             -> AuthPlugin m
oauth2Google clientId clientSecret = authOAuth2 "google"
    (OAuth2
        { oauthClientId            = encodeUtf8 clientId
        , oauthClientSecret        = encodeUtf8 clientSecret
        , oauthOAuthorizeEndpoint  = "https://accounts.google.com/o/oauth2/auth"
        , oauthAccessTokenEndpoint = "https://accounts.google.com/o/oauth2/token"
        , oauthCallback            = Nothing
        })
    undefined -- TODO