Skip to content

Commit b81caac

Browse files
authored
feat: oauth2 token handling on extension services
1 parent 03101b8 commit b81caac

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

internal/sandbox/command_generator.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,24 @@ func GenerateCommand(extension *models.Extension, credentials *models.Credential
105105
if err != nil {
106106
return "", err
107107
}
108+
108109
extensionData["keycloak_auth"] = token.AccessToken
109110
}
110111

112+
if user.AuthType == "oidc" {
113+
token, err := auth.GetOauth2Token(user.ID)
114+
if err != nil {
115+
return "", err
116+
}
117+
118+
tokenData, err := json.Marshal(token)
119+
if err != nil {
120+
return "", err
121+
}
122+
123+
extensionData["oauth2_token"] = string(tokenData)
124+
}
125+
111126
secureKey, err := os.ReadFile(constants.KEYS_PATH + "/" + extension.ID)
112127
if err != nil {
113128
return "", logger.FiberError(fiber.StatusNotFound, "cannot found extension key file")

0 commit comments

Comments
 (0)