mirror of https://github.com/portainer/portainer
23 lines
449 B
Go
23 lines
449 B
Go
package oauth
|
|
|
|
import (
|
|
"errors"
|
|
"strconv"
|
|
)
|
|
|
|
func GetUsername(datamap map[string]any, userIdentifier string) (string, error) {
|
|
username, ok := datamap[userIdentifier].(string)
|
|
if ok && username != "" {
|
|
return username, nil
|
|
}
|
|
|
|
if !ok {
|
|
username, ok := datamap[userIdentifier].(float64)
|
|
if ok && username != 0 {
|
|
return strconv.Itoa(int(username)), nil
|
|
}
|
|
}
|
|
|
|
return "", errors.New("failed to extract username from oauth resource")
|
|
}
|