Traducido con IA. Aún no revisado por la comunidad. Leer en inglés

Blog · 4 de octubre de 2023 · Steve Simpson · Identidad

Entender el flujo OAuth de servidor web: la analogía del beer garden

¡Bienvenido de nuevo a nuestra serie Securing Identity! En esta entrega profundizamos en el flujo OAuth de servidor web, ampliando nuestra analogía anterior del beer garden y explicando en detalle las sutilezas del flujo.

La analogía del beer garden, otra vez

En una analogía anterior comparamos el proceso de obtener un token de acceso (una pulsera, en nuestra analogía) con pedir cerveza en un beer garden. El cliente (un robot) te dirige al servidor de autenticación después de que el servidor de recursos te niega el acceso por no tener un token de acceso. Al validar tus credenciales, el servidor de autenticación te da un token de acceso, con el que puedes obtener los datos que pediste al servidor de recursos.

La analogía OAuth del beer garden: le das tus credenciales al cliente, el servidor de autenticación las verifica y devuelve un token de acceso (una pulsera), y el cliente le muestra el token al servidor de recursos para obtener los datos pedidos

Entra un tercero: la Burger House

En esta analogía ampliada presentamos a un tercero, la Burger House, que necesita conseguir cerveza del beer garden usando tus credenciales. Este proceso usa tanto un canal de front-end (menos seguro, en rojo) como un canal de back-end (más seguro, en negro).

El proceso paso a paso:

El flujo de servidor web como conseguir una cerveza a través de una burger house: la burger house te manda al servidor de autenticación para iniciar sesión, recibe un código de autorización, lo cambia por un token de acceso y un token de actualización, y luego consigue la cerveza por ti en el servidor de recursos

Pedido en la Burger House: pides una cerveza en la Burger House, que no tiene.

Redirección: se te redirige al sitio web público del servidor de autenticación por un canal de front-end menos seguro.

Autenticación: inicias sesión en Salesforce, que entonces emite un código de autorización (representado por una moneda azul).

Intercambio del código de autorización: la Burger House recibe el código de autorización y lo presenta al servidor de autenticación por un canal de back-end seguro.

Recepción del token: con la autenticación exitosa, la Burger House recibe un token de acceso y, posiblemente, un token de actualización.

Solicitud de datos: con el token de acceso, la Burger House pide los datos al servidor de recursos, los combina con los suyos y te los presenta.

Elementos clave del flujo OAuth de servidor web:

Dos canales: el flujo usa un canal de front-end menos seguro y un canal de back-end seguro.

Código de autorización: un código de autorización temporal se usa para los intercambios seguros y luego se descarta.

Licencia comercial: la Burger House debe tener una licencia especial (clave y secreto del consumidor) para operar en nombre de los propietarios de los recursos, lo que garantiza intercambios seguros y autorizados.

Conclusión

El flujo OAuth de servidor web es complejo, pero esencial para un acceso seguro a los datos, sobre todo cuando hay terceros involucrados. Protege contra posibles ataques y garantiza transacciones seguras y la integridad de los datos.

No te lo pierdas

¡Empieza con confianza tu camino en Salesforce Identity! Para más ideas y consejos, sigue atento aquí en www.SteveTechArc.com y en el canal de YouTube @SteveTechArc (opens in a new tab). Suscríbete y amplía tu comprensión de Salesforce Identity.

¡Ayudando a cambiar el mundo compartiendo conocimientos de integración con otros arquitectos y con quienes están en camino de serlo!

Transcripción hecha con ayuda de IA

STA 3.12