wip add logout url to config and deliver to frontend

This commit is contained in:
viehlieb 2022-12-07 16:13:57 +01:00
parent c2104a3374
commit 6e36288ba7
2 changed files with 4 additions and 1 deletions

View File

@ -51,6 +51,7 @@ type Provider struct {
Key string `json:"key"`
OriginalAuthURL string `json:"-"`
AuthURL string `json:"auth_url"`
LogoutURL string `json:"logout_url"`
ClientID string `json:"client_id"`
ClientSecret string `json:"-"`
openIDProvider *oidc.Provider

View File

@ -60,6 +60,7 @@ func GetAllProviders() (providers []*Provider, err error) {
}
provider, err := getProviderFromMap(pi)
if err != nil {
if provider != nil {
log.Errorf("Error while getting openid provider %s: %s", provider.Name, err)
@ -125,6 +126,7 @@ func getProviderFromMap(pi map[string]interface{}) (provider *Provider, err erro
AuthURL: pi["authurl"].(string),
OriginalAuthURL: pi["authurl"].(string),
ClientSecret: pi["clientsecret"].(string),
LogoutURL: pi["logouturl"].(string),
}
cl, is := pi["clientid"].(int)
@ -143,7 +145,7 @@ func getProviderFromMap(pi map[string]interface{}) (provider *Provider, err erro
ClientID: provider.ClientID,
ClientSecret: provider.ClientSecret,
RedirectURL: config.AuthOpenIDRedirectURL.GetString() + k,
LogoutURL: provider.LogoutURL,
// Discovery returns the OAuth2 endpoints.
Endpoint: provider.openIDProvider.Endpoint(),