From a937eb18098bb9555269a63642ceb317be5c3898 Mon Sep 17 00:00:00 2001 From: Hiroyuki Wada Date: Thu, 7 May 2020 00:16:55 +0900 Subject: [PATCH] feat: add function to keycloak package to get authentication flows (#277) --- keycloak/authentication_flow.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/keycloak/authentication_flow.go b/keycloak/authentication_flow.go index 8ce3de38c..c926b7b99 100644 --- a/keycloak/authentication_flow.go +++ b/keycloak/authentication_flow.go @@ -14,6 +14,21 @@ type AuthenticationFlow struct { BuiltIn bool `json:"builtIn"` } +func (keycloakClient *KeycloakClient) ListAuthenticationFlows(realmId string) ([]*AuthenticationFlow, error) { + var authenticationFlows []*AuthenticationFlow + + err := keycloakClient.get(fmt.Sprintf("/realms/%s/authentication/flows", realmId), &authenticationFlows, nil) + if err != nil { + return nil, err + } + + for _, authenticationFlow := range authenticationFlows { + authenticationFlow.RealmId = realmId + } + + return authenticationFlows, nil +} + func (keycloakClient *KeycloakClient) NewAuthenticationFlow(authenticationFlow *AuthenticationFlow) error { authenticationFlow.TopLevel = true authenticationFlow.BuiltIn = false