Setup guide to configure Discord with Drupal

Step 1: Setup Discord as OAuth Provider

  • Log in to Discord Console & click on New Application
  • Discord console
  • After clicking on the New Application button it will show you the popup for providing a name to the application. Click on the Create button after providing the application name.
  • Navigate to the General Information section. Copy Client ID & Client Secret.
  • Discord Client id and secret
  • Navigate to the OAuth2 section & Add Redirect button for adding the callback URL from the plugin. Once done click on the Save Changes button.
  • Discord callback url
  • Discord Endpoints and scope:
  • Client ID : from the step 3 above
    Client Secret : from the step 3 above
    Scope: Identify+email
    Authorize Endpoint: https://discordapp.com/api/oauth2/authorize
    Access Token Endpoint: https://discordapp.com/api/oauth2/token
    Get User Info Endpoint: https://discordapp.com/api/users/@me

Step 2: Configure miniOrange Drupal Oauth Login module

  • Click on Configuration tab in Drupal dashboard then click on Drupal OAuth Client Configuration.
  • drupal-8-oauth client
  • In Configure OAuth Application:
    • Select Custom OpenID provider from dropdown list.
    • Copy the Callback/Redirect URL and Save it on your OAuth Provider.
    • Fill in the following details:
      • 1)  Custom app name

        2)  Display name

        3)  Client ID which is application ID from Step 1.

        4)  Client Secret which is key-value from step 1.

        5)  Scope

        6)  Authorize Endpoint

        7)  Access Token Endpoint

    • Then click on Save Configuration.
    • Now click on the Test Configuration button. This Test Configuration link will give you the list of the attributes that are coming from your OAuth Provider.
  • Copy the email and the name attributes and save them under the Attribute & Role Mapping tab in the Email Attribute and Name Attribute text field respectively.
  • Please note: This step is mandatory for your login to work. Click on the Save Configuration button to save your attribute configurations.

    drupal-8-oauth client
  • Now logout and go to your Drupal site’s login page, you will automatically find a Login with <your OAuth Provider link> there. If you want to add your login link to other pages as well, please follow the steps given in the below image:
  • drupal-8-oauth client
  • If you want to check out our complete list of features and our various licensing plans, you can go to the Licensing Plan tab in the module.
  • Congratulations, you have successfully configured the miniOrange Drupal OAuth Login module.


Free Trial

If you don't find what you are looking for, please contact us at info@xecurify.com or call us at +1 978 658 9387.