# SSO

{% hint style="info" %}
SSO solo está disponible para el Enterprise plan
{% endhint %}

Flowise soporta [OIDC](https://openid.net/) que permite a los usuarios usar *single sign*-on (*SSO*) para acceder a la application. Actualmente solo el [Organization Admin](https://github.com/codermtk/FlowiseDocs/blob/espanolflowise/using-flowise/workspaces.md#setting-up-admin-account) puede configurar las SSO configurations.

## Microsoft

1. En el Azure portal, busca Microsoft Entra ID:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-17700181014ec6d78b74aafd5b9053fd3df388c9%2Fimage%20(193).png?alt=media" alt=""><figcaption></figcaption></figure>

2. Desde la left hand bar, haz click en App Registrations, luego New Registration:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-e3dbe87b1292874a2cec64f9a7c19276ecc09504%2Fimage%20(194).png?alt=media" alt=""><figcaption></figcaption></figure>

3. Ingresa un app name, y selecciona Single Tenant:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-ff22a4be89ab2ba3d6877a1a430e2820ad87ca84%2Fimage%20(195).png?alt=media" alt=""><figcaption></figcaption></figure>

4. Después de que se crea una app, anota el Application (client) ID y Directory (tenant) ID:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-c0f67f2e1825dcd986ef03da75300c187258bbaa%2Fimage%20(196).png?alt=media" alt=""><figcaption></figcaption></figure>

5. En la left side bar, haz click en Certificates & secrets -> New client secret -> Add:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-4e861530e80ac4bbbc3b94d1c707934ab4ed78ec%2Fimage%20(198).png?alt=media" alt=""><figcaption></figcaption></figure>

6. Después de que el secret ha sido creado, copia el Value, <mark style="color:red;">no</mark> el Secret ID:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-c1728326e55e800e8d0b1ed911fda9667a137a30%2Fimage%20(199).png?alt=media" alt=""><figcaption></figcaption></figure>

7. En la left side bar, haz click en Authentication -> Add a platform -> Web:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-b04ffcdac2af95d2790a9fe480835892c9346049%2Fimage%20(201).png?alt=media" alt=""><figcaption></figcaption></figure>

8. Completa los redirect URIs. Esto necesitará ser cambiado dependiendo de cómo estés haciendo hosting: `http[s]://[your-flowise-instance.com]/api/v1/azure/callback`:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-e1b50c9e32540e047256b397e8e174bec95de122%2Fimage%20(218).png?alt=media" alt="" width="514"><figcaption></figcaption></figure>

9. Deberías poder ver el nuevo Redirect URI creado:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-fd886cce8756ed9cc4a32c4d3fbf2092da82c0ba%2Fimage%20(219).png?alt=media" alt=""><figcaption></figcaption></figure>

10. De vuelta a la Flowise app, haz login como Organization Admin. Navega a SSO Config desde la left side bar. Completa el Azure Tenant ID y Client ID del Paso 4, y Client Secret del Paso 6. Haz click en Test Configuration para ver si la conexión puede establecerse exitosamente:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-b3f5555abf75e80144ae465538f282ae242aa2bc%2Fimage%20(220).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

11. Por último, enable y save:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-ebf9e42ac3e33b34deb907b38aaf55e0733f172b%2Fimage%20(221).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

12. Antes de que los users puedan sign in usando SSO, tienen que ser invited primero. Consulta [Inviting users for SSO sign in](#inviting-users-for-sso-sign-in) para una guía paso a paso. Los invited users también deben ser parte de los Directory Users en Azure.

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-2316cf506d13d12b6a5c4cc5edbcb455f4c03836%2Fimage%20(2)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

## Google

Para enable Sign In With Google en tu website, primero necesitas configurar tu Google API client ID. Para hacerlo, completa los siguientes pasos:

1. Abre la página **Credentials** de la [Google APIs console](https://console.developers.google.com/apis).
2. Haz click en **Create credentials** > **OAuth client ID**

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-8e71bbe4064d9b8e907c302216cc5cda21a6217f%2Fimage%20(224).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

3. Selecciona **Web Application**:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-ea423fd49d7cba28906ff370555cee06bc562e5d%2Fimage%20(225).png?alt=media" alt="" width="504"><figcaption></figcaption></figure>

4. Completa los redirect URIs. Esto necesitará ser cambiado dependiendo de cómo estés haciendo hosting: `http[s]://[your-flowise-instance.com]/api/v1/google/callback`:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-4ccae983b4ba95bf89d99d6ec3fb680c5f58bc0e%2Fimage%20(226).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

5. Después de crear, obtén el client ID y secret:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-15e7a5912fd0d644e9e0af098a74e27bb819727f%2Fimage%20(227).png?alt=media" alt=""><figcaption></figcaption></figure>

6. De vuelta a la Flowise app, agrega el Client ID y secret. Test la conexión y Save.

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-657b4bd8d62efbb5a9d997f8af8874b7de3a7356%2Fimage%20(228).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

## Auth0

1. Registra una cuenta en [Auth0](https://auth0.com/), luego crea una nueva Application

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-3edebcc007d3db47239d7030455801f82e2cdf1d%2Fimage%20(229).png?alt=media" alt=""><figcaption></figcaption></figure>

2. Selecciona **Regular Web Application**:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-96cc56fe129bf9bd495efba23ba644d532e6a652%2Fimage%20(230).png?alt=media" alt=""><figcaption></figcaption></figure>

3. Configura los fields como Name, Description. Toma nota del **Domain**, **Client ID**, y **Client Secret**.

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-b056dde9da2968f64553c29943a0c0b3a7166007%2Fimage%20(231).png?alt=media" alt=""><figcaption></figcaption></figure>

4. Completa los Application URIs. Esto necesitará ser cambiado dependiendo de cómo estés haciendo hosting: `http[s]://[your-flowise-instance.com]/api/v1/auth0/callback`:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-0e6572e61c4fe5c35988701ae2e74a9f6235ab4e%2Fimage%20(232).png?alt=media" alt=""><figcaption></figcaption></figure>

5. En el tab de API's, asegúrate de que Auth0 Management API está enabled con los siguientes permissions
   * read:users
   * read:client\_grants

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-d8bf5e63013108d236df4cd5b4d7e38d5306825c%2Fimage%20(233).png?alt=media" alt=""><figcaption></figcaption></figure>

6. De vuelta a la Flowise App, completa el Domain, Client ID y Secret. Test y Save la configuration.

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-dd43b43c29f1d2571979608e81be7df534646817%2Fimage%20(234).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

## Inviting users for SSO sign in

Para que un nuevo user pueda login usando SSO, tenemos que invite new users a la Flowise application. Esto es esencial para mantener un registro del role/workspace del invited user. Consulta la sección [Invite Users](https://github.com/codermtk/FlowiseDocs/blob/espanolflowise/using-flowise/workspaces.md#invite-user) para la configuración de environment variables.

El Organization Admin puede elegir el login type para el invited user:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-e4313c5498f409087b8f57ddc5d1ce4f141bfcd4%2Fimage%20(213).png?alt=media" alt=""><figcaption></figcaption></figure>

* SSO: el invited user solo puede login usando SSO
* Email/Password: el invited user solo puede login vía email/password

El invited user recibirá un invitation link para login:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-dd6b84dd529d7511765d6a10465ca99c4c7105a4%2Fimage%20(222).png?alt=media" alt="" width="449"><figcaption></figcaption></figure>

Hacer click en el button llevará al invited user directamente a la pantalla de Flowise SSO login:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-c054a4bb7e8db7dd822702e6385fed4bb8fce406%2Fimage%20(210).png?alt=media" alt="" width="400"><figcaption></figcaption></figure>

O navega a la Flowise app y Sign in with SSO:

<figure><img src="https://769538227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyGndXAZESKnWvU2qnmw%2Fuploads%2Fgit-blob-f5256bad9b31a88d308ea4260cf906f7440c959d%2Fimage%20(211).png?alt=media" alt="" width="437"><figcaption></figcaption></figure>
