Make Authenticate issue an HTTP request
diff --git a/provider.go b/provider.go
index f2249c3..9d66fe1 100644
--- a/provider.go
+++ b/provider.go
@@ -4,12 +4,16 @@
 )
 
 type Provider struct {
-	// empty.
+	AuthEndpoint string
 }
 
 var providerMap = make(map[string]*Provider)
 
 func (c *Context) RegisterProvider(name string, p *Provider) error {
+	if p.AuthEndpoint == "" {
+		return ErrConfiguration
+	}
+
 	c.providerMap[name] = p
 	return nil
 }