# Discurso de SSO tiene error en la misma sesión

**URL:** https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457
**Category:** WordPress
**Created:** [26 Septiembre, 2020 13:53 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457 "2020-09-26T13:53:01Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![cmdntd](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cmdntd/32/192008_2.png) [@cmdntd](https://meta.discourse.org/u/cmdntd)
#### Post date: [26 Septiembre, 2020 13:53 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/1 "2020-09-26T13:53:02Z")

</div>

Hola, uso SSO para iniciar sesión en WordPress a través de Discourse. Utilicé el plugin de Discourse para WordPress. Al principio funcionó sin problemas.

Pero cuando estoy en la misma sesión (sin haber cerrado sesión) e intento acceder al enlace de administración /wp-admin/, no me redirige al panel de control y muestra este error en el formulario de inicio de sesión:

> Nonce expirado

Hay algo mal con la sesión o las cookies. Esto confunde al usuario, ya que utilizo SSO con inicio de sesión de Google.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [26 Septiembre, 2020 17:24 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/2 "2020-09-26T17:24:53Z")

</div>

> [@cmdntd](#):
>
> Al principio funcionaba sin problemas.
> 
> Pero cuando estoy en la misma sesión (sin cerrar sesión) e intento acceder al enlace de administración /wp-admin/, no me redirige al panel de control y muestra este error en el formulario de inicio de sesión:
> 
> > Nonce expirado

Creo que el problema que estás experimentando es causado por la caché de objetos en tu servidor. Prueba agregando algo como el siguiente código al archivo `functions.php` de tu tema de WordPress para ver si resuelve el problema:

```php
add_filter('wpdc_sso_client_query', 'wpdc_custom_sso_client_query' );
function wpdc_custom_sso_client_query() {
    return wp_generate_password( 12, false );
}

```

Hay más detalles sobre esto aquí: [Wordpress SSO Expired nonce - #15 by simon](https://meta.discourse.org/t/wordpress-sso-expired-nonce/105159/15?u=simon_cossar).

---

<div class="post-metadata">

### Author: ![cmdntd](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cmdntd/32/192008_2.png) [@cmdntd](https://meta.discourse.org/u/cmdntd)
#### Post date: [27 Septiembre, 2020 03:46 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/3 "2020-09-27T03:46:36Z")

</div>

Aún falló con este código.  
Discourse no funciona bien con Cloudflare, pero uso Cloudflare para proteger mi sitio web. ¿Está bien?

Está bien si borro las cookies y vuelvo a iniciar sesión, pero es confuso.

Se detiene en este enlace:

> /wp-login.php?discourse\_sso\_error=expired\_nonce

---

<div class="post-metadata">

### Author: ![cmdntd](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cmdntd/32/192008_2.png) [@cmdntd](https://meta.discourse.org/u/cmdntd)
#### Post date: [27 Septiembre, 2020 04:45 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/4 "2020-09-27T04:45:56Z")

</div>

Creo que no es Cloudflare, porque esta regla que configuré para probar y omitir:

 ![Page-Rules-working24-net-Account-Cloudflare-Web-Performance-Security](https://global.discourse-cdn.com/meta/original/3X/9/e/9e7a3f1d9dd5f7b6624d4c224ebc8362cf5b3e7a.png)

---

<div class="post-metadata">

### Author: ![cmdntd](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cmdntd/32/192008_2.png) [@cmdntd](https://meta.discourse.org/u/cmdntd)
#### Post date: [27 Septiembre, 2020 05:07 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/5 "2020-09-27T05:07:24Z")

</div>

La prueba interesante que encontré es que no todos los enlaces de tu plugin fallaron.

Este enlace funciona normalmente:

> /?discourse\_sso=7cygqwtc8aaz&redirect\_to=https%3A%2F%[2Fmyweb.net](http://2Fmyweb.net)%2Fmy-account

**Esto significa que tu parámetro “7” en el SSO está correcto**

Intenté redirigir mi enlace a este parámetro para redirigir al usuario.  
Podrías verificar y resolver esto mediante los parámetros de los enlaces.

Este enlace, que aparece en el texto “External Login Text”, funciona correctamente.

![All-Options-‹-Working24-—-working24-net](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/4/9/49425a55507cc48655357e2fa8213da5cf3ab28a.png)

 ![Log-In-‹-Working24-—-WordPress](https://global.discourse-cdn.com/meta/original/3X/0/1/01b88e6e189267191846665b3ed90efdf591ce07.png)

---

<div class="post-metadata">

### Author: ![Golaxo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/golaxo/32/207301_2.png) [@Golaxo](https://meta.discourse.org/u/Golaxo)
#### Post date: [2 Febrero, 2021 13:32 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/6 "2021-02-02T13:32:00Z")

</div>

¿Al final encontraste una solución? Yo tengo el mismo problema.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2 Febrero, 2021 20:56 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/7 "2021-02-02T20:56:15Z")

</div>

Intenta usar la solución que se proporciona aquí: [Wordpress SSO Expired nonce - #15 by simon](https://meta.discourse.org/t/wordpress-sso-expired-nonce/105159/15?u=simon).

---

<div class="post-metadata">

### Author: ![Golaxo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/golaxo/32/207301_2.png) [@Golaxo](https://meta.discourse.org/u/Golaxo)
#### Post date: [3 Febrero, 2021 17:25 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/8 "2021-02-03T17:25:11Z")

</div>

Gracias, lo he aplicado pero el problema persiste.

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [4 Febrero, 2021 02:08 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/9 "2021-02-04T02:08:04Z")

</div>

@Golaxo ¿Tú también estás usando Cloudflare?

De ser así, por favor intenta desactivar Cloudflare por completo y verifica si el problema persiste.

---

<div class="post-metadata">

### Author: ![Golaxo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/golaxo/32/207301_2.png) [@Golaxo](https://meta.discourse.org/u/Golaxo)
#### Post date: [4 Febrero, 2021 16:12 UTC](https://meta.discourse.org/t/sso-discourse-have-error-at-same-session/165457/10 "2021-02-04T16:12:41Z")

</div>

Gracias, colega. Después de jurar mucho, encontré el problema: el plugin Paid Membership Pro generó un conflicto. Todavía tengo que averiguar cómo restringir contenido en WordPress para usuarios que vienen de [Discourse SSO](https://meta.discourse.org/t/13045?silent=true), pero al menos ya veo dónde está el problema 🙂
