---
title: Controles de acceso público
slug: docs/es/GuUMoOA-PH1QnPdVq_E8I
description: Controle el acceso público con tres opciones diferentes que pueden colocar su sitio de documentación detrás de contraseñas o de un método de autenticación JWT.
docTags: 
createdAt: 2020-11-19T17:32:03.000Z
---

De forma predeterminada, un Space público <u>no tiene ningún método de autenticación</u>, pero usted puede elegir y configurar algunos:

- **Contraseña para todo el Space**;
- [Cuentas de Invitado](docId\:ehXgwae9tjmwinTd8vFqF), donde usted crea manualmente combinaciones de correo electrónico + contraseña y las distribuye a sus usuarios;
- [Enlaces mágicos](docId\:ehXgwae9tjmwinTd8vFqF), donde usted ingresa correos electrónicos específicos o dominios completos, y los usuarios se autenticarán usando un enlace que enviamos a su dirección de correo electrónico;
- [Cuentas Privadas](docId\:ehXgwae9tjmwinTd8vFqF), donde usted agrega dominios específicos para permitir que los usuarios se autentiquen/creen cuentas con su dirección de correo electrónico
- [Enlaces Privados](docId\:ehXgwae9tjmwinTd8vFqF), donde usted puede generar enlaces privados y compartirlos con sus usuarios y equipos. Gestione el control de acceso por grupo de usuarios mediante enlaces;
- [JWT](docId\:ehXgwae9tjmwinTd8vFqF), donde su equipo de desarrollo genera un JWT con una clave secreta que usted proporciona en nuestra UI, luego nos lo devuelve como parte de un enlace. Esta es la opción más fácil de administrar, pero requerirá tiempo de desarrolladores.
- [SAML](docId\:ehXgwae9tjmwinTd8vFqF), cuando usted tiene una aplicación externa que puede actuar como un router hacia el dominio de su space, de modo que el portal público solo pueda ser accedido por miembros configurados en proveedores como Google, Azure, Okta.

***

# Ninguno

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-slmSYSK4wieisLB7g81MK-20250729-141235.png)

El comportamiento predeterminado está configurado como Ninguno, lo que significa que está disponible públicamente. Usted puede cambiar a controles para limitar el acceso para lectores.

Todos los que tengan el enlace podrán leer el contenido.

Los enlaces son seguros para compartir porque se generan criptográficamente y no se pueden adivinar.

Cuando desee restringir el contenido a lectores específicos, pruebe cualquiera de las siguientes opciones.

***

# Cuentas de Invitado

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-XuaszCCH-r1vgCmbw6sGx-20250729-141410.png)

Cree cuentas de invitado. Todos los que tengan el enlace y una cuenta de invitado podrán leer el contenido. Las cuentas de invitado no se cobran como seats en Archbee.

***

# Cuentas Privadas

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-SnZtrKikrE0DjOn_38AJQ-20250729-141521.png)

Los usuarios podrán autenticarse/crear una cuenta en su space con su dirección de correo electrónico/contraseña si usted agrega su dirección de correo electrónico o su dominio de correo electrónico a la lista siguiente.

Todos los que tengan el enlace y una cuenta coincidente podrán leer el contenido. Las cuentas no se cobran como seats en Archbee.

:::hint{type="info"}
La lista de usuarios con cuentas activas aparecerá en la ventana 'Active Accounts'.
:::

***

# Magic Link

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-oAIK6459-kragJpin95aE-20250729-141556.png)

Los usuarios podrán autenticarse en su space con su dirección de correo electrónico si usted agrega su dirección de correo electrónico o su dominio de correo electrónico a la lista siguiente.
Todos los que tengan el enlace y una cuenta coincidente podrán leer el contenido. Las cuentas no se cobran como seats en Archbee.

***

# Enlaces Privados

Genere enlaces privados para grupos de usuarios/equipos específicos. Cada grupo de usuarios/equipo tendrá su propio enlace a la misma documentación y usted podrá gestionar el control de acceso mediante estos enlaces. ¿Necesita cortar el acceso para el equipo 1? Elimine el enlace privado asociado con el equipo 1.

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-s-2hIJWG1r0-sPfAob_Cb-20250729-141700.png)

***

# Cómo funciona JWT

## JWT - autenticación de visitante con secreto

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-4sLYzb9cSClYA_JSj44ou-20250729-141747.png)

Vaya a las Configuraciones de Space y establezca una clave secreta JWT que genere en su servidor

## Autenticación de visitante con JSON WEB Key

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-IOipg_ftVicxds_qMXSak-20250729-141831.png)

Vaya a las Configuraciones de Space y establezca una URL JSON WEB Key Set. Una URL JSON Web Key Set (JWKS) es un endpoint URL donde un servidor publica sus claves públicas en formato JSON.

La URL JWKS normalmente apunta a un documento JSON que contiene una matriz de claves criptográficas utilizadas para verificar firmas.

Cuando Archbee recibe un JWT, puede recuperar la clave pública correspondiente desde la URL JWKS y usarla para verificar la firma del JWT, asegurando que el token no haya sido manipulado y que haya sido emitido por una parte de confianza.

Una URL JWKS proporciona una forma estandarizada para que los clientes obtengan las claves públicas necesarias para verificar firmas JWT de manera segura y escalable.

Este es un archivo `jwks.json` de ejemplo:

```json
{
	"keys": [{
		"kid": "1234example=",
		"alg": "RS256",
		"kty": "RSA",
		"e": "AQAB",
		"n": "1234567890",
		"use": "sig"
	}, {
		"kid": "5678example=",
		"alg": "RS256",
		"kty": "RSA",
		"e": "AQAB",
		"n": "987654321",
		"use": "sig"
	}]
}
```

## Generar el token JWT

Use uno de los ejemplos siguientes para generar el token JWT.

También necesita reemplazar la URL con el subdominio de su sitio de documentación.

```nodejs
const sign = require('jsonwebtoken').sign;

exports.buildArchbeeLoginURL = function() {
  // Optional user credentials that you want to send back to Archbee
  const user = {
    name: 'John',
    email: 'Wick',
  };
  //create a signed token out of the user credentials with the
  //secret you set in Archbee
  const jwtToken = sign(user, '<archbeeJwtSecret>');
  //yourdomain is set in the Custom Domain tab
  const archbeeUrl = 'https://yourdomain.com';
 
  //create the complete URL containing the signed token that you'll send back to Archbee
  return `${archbeeUrl}?jwt=${jwtToken}&reload`;
};
```

Aquí hay un ejemplo para generar un token JWT con .NET: [https://github.com/dragosbulugean/archbee-jwt-dotnet](https://github.com/dragosbulugean/archbee-jwt-dotnet)﻿

```javascript
using JWT;
using JWT.Algorithms;
using JWT.Serializers;

var payload = new Dictionary<string, object>
{
    { "name", "John Wick" },
    { "email", "john.wick@matrix.com" }
};
const string secret = "TW9zaGVFcmV6UHJpdmF0ZUtleQ";

IJwtAlgorithm algorithm = new HMACSHA256Algorithm(); // symmetric
IJsonSerializer serializer = new JsonNetSerializer();
IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder();
IJwtEncoder encoder = new JwtEncoder(algorithm, serializer, urlEncoder);

var jwtToken = encoder.Encode(payload, secret);
var archbeeLink = $"https://docs.yourcompany.com/?jwt={jwtToken}&reload";

Console.WriteLine($"JWT Token: {jwtToken}");
Console.WriteLine($"Archbee Link: {archbeeLink}");
```

:::hint{type="info"}
Los tokens JWT se omiten en Preview/Staging
:::

***

# SAML - Security Assertion Markup Language

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-Jo-LIF0lRgF1NC3d0BYkK-20250729-141906.png)

SAML puede configurarse para acceso público a Space de la misma manera que para la integración de equipo, consulte [Integración SAML](docId:63YeJv2nLytk6QF_V05wo) para pasos más detallados sobre cómo configurar cada proveedor.

Tenga en cuenta que solo se necesita la URL de metadatos como entrada. Además, asumimos que el Space ya está alojado en un dominio personalizado.

De esta manera, el enlace publicado de Space se dirigirá a través de la nueva aplicación SAML; por lo tanto, solo los miembros configurados en la aplicación del proveedor pueden acceder al portal público.

### Cómo configurar SAML como control de acceso público

::::WorkflowBlock
:::WorkflowBlockItem
Vaya a Azure Services -> Microsoft Entra ID -> "+Add" -> App registration

Seleccione "Accounts in this organizational directory only -Single tenant" y pegue la CallBack URL desde Archbee Space Settings ->Public Access Control -> SAML en "Redirect URI" como en la imagen a continuación, eligiendo Web auth:

::Image[]{src="https://api.archbee.com/api/optimize/bNBm7nPJgXjbjLyfbHNh2/3UT5owvW3hIctm8WvFS5p_image.png" size="50" width="1746" height="1304" position="center" showCaption="false"}
:::

:::WorkflowBlockItem
Haga clic en "Register"
:::

:::WorkflowBlockItem
En la aplicación recién creada en Azure, vaya a "Endpoints" y copie el "Federation metadata document" desde la Azure App a Archbee Space Settings -> Public Access Control -> SAML en "Set SAML Metatada URL"

::Image[]{src="https://api.archbee.com/api/optimize/bNBm7nPJgXjbjLyfbHNh2/tmIsl_WC_b8Gg53we8F7w_image.png" size="60" width="2272" height="1216" position="center" showCaption="false"}
:::

:::WorkflowBlockItem
Se generará un Entity ID único en Archbee, copie el enlace de "[api://PUBLISHED](#)..." en su Azure App - Expose an API -> Add -> Complete la URL -> Guárdelo

::Image[]{src="https://api.archbee.com/api/optimize/bNBm7nPJgXjbjLyfbHNh2/1MpmJaW_2e-NQvI7TOKxd_image.png" size="34" width="782" height="1388" position="center" showCaption="false"}
:::

:::WorkflowBlockItem
Vaya a su espacio Archbee y vuelva a publicarlo
:::

:::WorkflowBlockItem
Intente acceder al enlace y pruebe la autenticación SAML
:::
::::

# Configuración de Vista Previa

:::hint{type="warning"}
Esta función le permite simular configuraciones de autenticación en un entorno de vista previa controlado antes de habilitarlas para usuarios internos.
:::

## Propósito

Active esta opción para aplicar `protección de autenticación a su entorno de vista previa`, restringiendo el acceso a `solo usuarios internos`. Esto ayuda a verificar sus configuraciones de autenticación, flujos de acceso de usuarios y configuraciones de protección `sin exponer los cambios al público`.

## Cómo habilitarla

- Navegue a la sección Public Access Control mientras está en Space Settings
- Seleccione cualquier método de autenticación
- Desactive la opción `Vista previa de las configuraciones`
- Publique sus cambios en Preview y pruebe la autenticación

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-9qT4lqJHCgiQZ-OIc5Am5-20250729-142003.png)

# Autenticación Múltiple

La función de Autenticación Múltiple le permite habilitar más de un método de autenticación para acceder a su portal de documentación. Esto brinda flexibilidad a sus usuarios y mejora la accesibilidad.

## Cómo funciona

:::hint{type="success"}
Desde la configuración de Public Access Control, puede activar múltiples métodos de autenticación simultáneamente. Los usuarios que accedan a su portal podrán autenticarse usando cualquiera de los métodos habilitados.
:::

## Ejemplo de Caso de Uso

Si habilita tanto **Enlace privado** como **Contraseña**, los usuarios pueden acceder a su documentación utilizando ya sea:

- Un enlace privado seguro que usted comparta con ellos
- O una contraseña común que usted defina

![](https://api.archbee.com/api/optimize/HCIek7I0UxvyNHQ0EFzVX-_rgZR3y82yCV8ScSC0MQH-20250729-143204.png)

:::hint{type="warning"}
Solo los usuarios que cumplan uno de los métodos de autenticación habilitados tendrán acceso. Usted puede desactivar cualquier método en cualquier momento mediante el interruptor en la configuración de Public Access Control.
:::



