I have done the following to setup my word press as a SSO client:
On wordpress
added all fields in the “connection” tab
added by secret key
On discourse
enable SSO provider
add SSO secret key
Although, when i try and sign in I get the following screen.
How could I fix this?
simon
May 6, 2018, 1:07am
2
Sami_Syed:
How could I fix this?
My guess is that the problem is because of what you are asking about here:
I am using my wordpress site to function as an SSO client. Meaning Discourse authenticates all users (logins, registrations, etc…).
After editing my htaccess file to increase my wordpress site speed. I noticed that the following error started to appear when I try and login “discourse_sso_error=expired_nonce”.
I looked through the forum and found out that the issue is probably because of the htaccess file. Although, I want to know what exactly I should remove from it. So that I can keep my site…
Could you try using the default WordPress .htaccess
configuration and see if you are still getting an error?
Instead I just reverted back to a wordpress backup from 2 days ago (with the original htaccess file). Although, the problem was still there. But when I cleared all my cache. cookies and history, it started to work again.
Kind of a weird situation but im glad I sorted it out.
1 Like
Do you think the wp optimize plugin could have anything to do with this?
simon
May 6, 2018, 1:21am
5
I don’t know. If you can figure that out, and why that is the case, please let us know. We can’t get into a lot of WordPress development on this forum, but it’s good to know about conflicts between the WP Discourse plugin and any other WordPress plugins. It makes debugging issues a lot easier.
1 Like
nylen
(James Nylen)
July 23, 2019, 7:12am
6
For anyone else experiencing this error, I fixed it by filling in the sso provider secrets
setting for the client domain name:
In the Discourse code, when this secret is not set, the call to OpenSSL::HMAC.hexdigest
fails with the following error in the logs:
TypeError (no implicit conversion of nil into String) /var/www/discourse/lib/single_sign_on.rb:114:in `hexdigest’
Here is the relevant code path:
This error message should definitely be improved! _Edit: and it has been - see https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762_
system
(system)
Closed
August 22, 2019, 7:12am
7
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.