{
    "description": "UserInfo holds the information about the user needed to implement the user.Info interface.",
    "properties": {
        "extra": {
            "additionalProperties": {
                "items": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "type": [
                    "array",
                    "null"
                ]
            },
            "description": "Any additional information provided by the authenticator.",
            "type": [
                "object",
                "null"
            ]
        },
        "groups": {
            "description": "The names of groups this user is a part of.",
            "items": {
                "type": [
                    "string",
                    "null"
                ]
            },
            "type": [
                "array",
                "null"
            ]
        },
        "uid": {
            "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.",
            "type": [
                "string",
                "null"
            ]
        },
        "username": {
            "description": "The name that uniquely identifies this user among all active users.",
            "type": [
                "string",
                "null"
            ]
        }
    },
    "type": "object"
}