Provider – Disqus

Disqus Sample

Table of contents

How to enable Disqus login in WordPress

1. Create a Disqus App

To be able to log in via Disqus you must create a Disqus app first.

  1. Navigate to https://disqus.com/api/applications/
  2. Log in with your Disqus credentials if you are not logged in.
  3. Click on the link “registering an application” under the Applications tab.
  4. Enter a “Label” and “Description” for your App.
  5. Fill “Website” with the url of your homepage, like: https://yoursite.com/
  6. Complete the Human test and click the “Register my application” button.
  7. Fill the “Domains” field with your domain name like: yoursite.com
  8. Select “Read only” at Default Access under the Authentication section.
  9. Add your redirect URL to the “Callback URL” field like https://yoursite.com/wp-login.php?loginSocial=disqus where yoursite.com is your domain.
  10. Click the “Save Changes” button!
  11. Navigate to the “Details” tab of your Application!
  12. Here you can see your “API Key” and “API Secret:”. These will be needed in the plugin’s settings.

2. App setup

Once your Disqus app is ready you’ll need to copy and paste the API Key and API Secret to the Disqus provider’s Settings tab.

3. Verifying

Once your API Key and API Secret has been added you need to verify the setup first. This verification helps you identify possible problems with the app.

Settings

Disqus Settings

API Key

The API Key of your Disqus app. You can find it at under your App’s OAuth Information section.

API Secret

The API Secret of your Disqus app. You can find it at under your App’s OAuth Information section.

Disqus Settings

Username prefix on Register

Whenever a new user registers with their Disqus account they can get a custom prefix so you can easily identify them.

Fallback username prefix on register

Whenever a new user registers with their Disqus account and we can not generate a valid username from the first name or last name, a random username will be generated. With this option they can get a custom prefix so you can easily identify them.

Terms and conditions

This option can only be seen, if Terms and conditions is set to Show in Global Settings → Privacy tab. Here you can set custom Terms and Conditions for users who register with Disqus. For more information please read our GDPR documentation.

Sync data

By default Nextend Social Login stores the first name, last name, email, avatar url and access token if it is possible, however some additional information can also be retrieved and stored.
When an option is checked, that field will be stored in a meta key with the specified name.

Disqus Sync Data

Sync fields

It determines when the synchronization shall happen.

  • Register: whenever a new user registers with a provider, their data will be retrieved and stored.
  • Login: whenever user logs in with a provider, their data will be retrieved and stored.
  • Link: whenever user links and existing WordPress account with a provider, their data will be retrieved and stored.

About

Stores the user’s biography.

Location

Stores the user’s location.

Disqus join date

Stores the date when the user joined to Disqus.

Profile link

Stores the user’s Disqus profile link.

Disqus Sync Data

Followers

Stores the countof the followers the user has.

Following

Stores the count of the user’s followed content.

Reputation label

Stores the user’s reputation label.

Reputation

Stores the users’ reputation score.

Number of posts

Stores the count of the posts the user has.

Number of followed forums

Stores the count of the forums followed by the user.

Common error messages returned by Disqus during verification

redirect_uri

Disqus
Invalid Request: Invalid parameter: redirect_uri (should match predefined callback URI)


The problem is that the entered Callback URL is not correct for your app. Check the 9 step of the App setup to fix the problem.

client_id

Disqus
Invalid Request: Invalid parameter: client_id


The problem is that the entered API Key field is not correct for your app or maybe the app with the entered ID was deleted. Check the 12th step of the App setup to fix the problem.

unauthorized_client

Error: unauthorized_client: Either client_id or client_secret is invalid


The API Secret you copied from the Disqus app is invalid. Make sure the correct one was copied.