WP Discourse SSO redirect loop

I have a Wordpress install with WP Discourse and a Discourse install on a different server. I have successfully set both up and have SSO working correctly. I use PMP to manage membership. Everything works, but I have one very strange error:

Wordpress: wp.site.com
Discourse: disco.site.com

When someone goes to wp.site.com, they are shown to the WP login page. If they log in, everything is perfect.

When they go to disco.site.com and are NOT logged in, they get redirected to wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=

Error: Request-URI Too Long

Discourse: 2.5.0.beta4

I do not have “sso allows all return paths” checked on Discourse.

Any ideas what could be causing this redirect loop only when coming from disco.site.com?

2 Likes

If your WordPress login page is not at wp.site.com/wp-login.php, try setting the “Path to your Login Page” setting. It’s found on the WP Discourse SSO Provider tab. It should be set to the login page’s path. For example, if users login at wp.site.com/login, set it to /login

That might fix the problem, if not, send me a link to your Discourse site and I’ll have a look.

That setting should not need to be enabled.

3 Likes

Thank you @Simon_Cossar for the help. He helped me identify the PMP Log-In page was causing the error.

I changed the WP login page at /wp-admin/admin.php?page=pmpro-pagesettings and the error resolved.

Thank you!!

3 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.