# ¿Cómo se puede actualizar un usuario basándose en external\_id?

**URL:** https://meta.discourse.org/t/how-can-one-update-a-user-based-on-external-id/176754
**Category:** Support
**Created:** [20 Enero, 2021 23:45 UTC](https://meta.discourse.org/t/how-can-one-update-a-user-based-on-external-id/176754 "2021-01-20T23:45:33Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![jezra](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jezra/32/105986_2.png) [@jezra](https://meta.discourse.org/u/jezra)
#### Post date: [20 Enero, 2021 23:45 UTC](https://meta.discourse.org/t/how-can-one-update-a-user-based-on-external-id/176754/1 "2021-01-20T23:45:33Z")

</div>

Todas las cuentas se crean mediante SSO, por lo que cada usuario tiene un external\_id. Hay una mención de que es posible en otro hilo: [How can I update users via API using the user id (not username)? - #2 by blake](https://meta.discourse.org/t/how-can-i-update-users-via-api-using-the-user-id-not-username/170203/2)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [21 Enero, 2021 00:25 UTC](https://meta.discourse.org/t/how-can-one-update-a-user-based-on-external-id/176754/2 "2021-01-21T00:25:38Z")

</div>

Primero necesitarás buscar el user\_id del usuario en Discourse y luego realizar una solicitud de actualización usando ese ID. Esto debería ayudarte con la primera parte:

> [@Finding a user by their identity provider 'external ID'](https://meta.discourse.org/t/find-a-user-by-their-identity-provider-external-id/169723):
>
> bookmark This guide explains how to find a Discourse user based on their external\_id from an identity provider using API calls. person_raising_hand Required user level: Administrator When using an external authentication system, Discourse keeps track of two user ids: the Discourse user\_id, and an external\_id from the identity provider. If you need to lookup a Discourse user based on the external\_id, this #howto article is for you! Below, you’ll learn how to perform this operation. API S…

---

<div class="post-metadata">

### Author: ![jezra](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jezra/32/105986_2.png) [@jezra](https://meta.discourse.org/u/jezra)
#### Post date: [21 Enero, 2021 00:49 UTC](https://meta.discourse.org/t/how-can-one-update-a-user-based-on-external-id/176754/3 "2021-01-21T00:49:35Z")

</div>

Gracias. Esperaba evitar hacer dos solicitudes a la API para actualizar al usuario, ya que he tenido problemas al alcanzar el límite de velocidad. Afortunadamente, creo que tengo una solución. Si configuro el webhook user\_event, debería poder almacenar localmente el ID de usuario de Discourse y el nombre de usuario de Discourse cuando el usuario inicie sesión en Discourse a través de SSO. Luego, puedo usar el nombre de usuario de Discourse almacenado al realizar actualizaciones en Discourse.
