mirror of
https://github.com/portainer/portainer.git
synced 2025-07-18 21:09:40 +02:00
Some checks are pending
ci / build_images (map[arch:ppc64le platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:s390x platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:windows version:1809]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:windows version:ltsc2022]) (push) Waiting to run
ci / build_images (map[arch:arm platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:arm64 platform:linux version:]) (push) Waiting to run
ci / build_manifests (push) Blocked by required conditions
/ triage (push) Waiting to run
Lint / Run linters (push) Waiting to run
Test / test-server (map[arch:amd64 platform:windows version:ltsc2022]) (push) Waiting to run
Test / test-server (map[arch:arm64 platform:linux]) (push) Waiting to run
Test / test-client (push) Waiting to run
Test / test-server (map[arch:amd64 platform:linux]) (push) Waiting to run
Test / test-server (map[arch:amd64 platform:windows version:1809]) (push) Waiting to run
24 lines
551 B
Go
24 lines
551 B
Go
package oauth
|
|
|
|
import (
|
|
"errors"
|
|
"strconv"
|
|
|
|
portainer "github.com/portainer/portainer/api"
|
|
)
|
|
|
|
func getUsername(datamap map[string]interface{}, configuration *portainer.OAuthSettings) (string, error) {
|
|
username, ok := datamap[configuration.UserIdentifier].(string)
|
|
if ok && username != "" {
|
|
return username, nil
|
|
}
|
|
|
|
if !ok {
|
|
username, ok := datamap[configuration.UserIdentifier].(float64)
|
|
if ok && username != 0 {
|
|
return strconv.Itoa(int(username)), nil
|
|
}
|
|
}
|
|
|
|
return "", errors.New("failed to extract username from oauth resource")
|
|
}
|