type Provider interface {
Config() *oauth2.Config//UserInfo returns the user ID and username given an auth token UserInfo(token string) (uint, string, error)
}
Provider represents an oauth provider. It provides a config and a method to
obtain user information from an access token.