Initial commit

This commit is contained in:
David J. Allen 2024-02-21 15:56:34 -07:00
commit c04107cf3d
No known key found for this signature in database
GPG key ID: 717C593FF60A2ACC
6 changed files with 131 additions and 0 deletions

28
oidc/oidc.go Normal file
View file

@ -0,0 +1,28 @@
package oidc
type OpenIDConnectProvider struct {
Host string
AuthorizeEndpoint string
TokenEndpoint string
ConfigEndpoint string
}
func NewOpenIDConnect() *OpenIDConnectProvider {
return &OpenIDConnectProvider{
Host: "https://gitlab.newmexicoconsortium.org",
AuthorizeEndpoint: "/oauth/authorize",
TokenEndpoint: "/oauth/token",
}
}
func (oidc *OpenIDConnectProvider) AuthorizeUrl() string {
return oidc.Host + oidc.AuthorizeEndpoint
}
func (oidc *OpenIDConnectProvider) TokenUrl() string {
return oidc.Host + oidc.TokenEndpoint
}
func (oidc *OpenIDConnectProvider) FetchServerConfiguration(url string) {
// make a request to a server's openid-configuration
}