{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "auth": {
      "type": "object",
      "properties": {
        "providers": {
          "type": "object",
          "properties": {
            "guest": {
              "type": "object",
              "properties": {
                "userEntityRef": {
                  "type": "string",
                  "description": "The entity reference to use for the guest user.",
                  "default": "user:development/guest"
                },
                "ownershipEntityRefs": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "A list of entity references to user for ownership of the guest user if the user  is not found in the catalog.",
                  "default": "[userEntityRef]"
                },
                "dangerouslyAllowOutsideDevelopment": {
                  "type": "boolean",
                  "description": "Allow users to sign in with the guest provider outside of their development environments."
                }
              },
              "visibility": "frontend"
            }
          }
        }
      },
      "required": [
        "providers"
      ],
      "description": "Configuration options for the auth plugin"
    }
  }
}
