Allow for custom/private providers
If the provider name 'looks like' a URL, assume it is the Identity endpoint
'Looks like' means "contains ://"
diff --git a/context.go b/context.go
index ebad36c..21d0ae0 100644
--- a/context.go
+++ b/context.go
@@ -2,6 +2,7 @@
import (
"net/http"
+ "strings"
)
// Provider structures exist for each tangible provider of OpenStack service.
@@ -92,6 +93,12 @@
return descriptor, nil
}
}
+ if strings.Contains(name, "://") {
+ p = Provider {
+ AuthEndpoint: name,
+ }
+ return p, nil
+ }
return Provider{}, ErrProvider
}