Advanced customization and integration

Branding your platform: white-label WeSolve

Branding your platform: white-label WeSolve

Customize the visual appearance

Branding your platform: white-label WeSolve

Set-up custom domain

Branding your platform: white-label WeSolve

Use custom authentication system

Branding your platform: white-label WeSolve

Use custom email provider

Integrating external authentication systems

Integrating external authentication systems

Configure external Google login

Integrating Google sign-in into your web application allows users to authenticate using their Google accounts.

1. Access Google Cloud Console

2. Configure the OAuth Consent Screen

3. Add Scopes for the OAuth 2.0 Credentials

4. Create OAuth 2.0 Credentials

5. Setup WeSolve Google login configuration

Integrating external authentication systems

Configure external Facebook login

Integrating Facebook sign-in into your web application allows users to authenticate using their Facebook accounts.

1. Create a Facebook App

2. Configure Facebook Login

3. Specify OAuth Redirect URIs

4. Secure Your App

5. Set up WeSolve Settings

Integrating external authentication systems

Configure external Microsoft login

Integrating Microsoft Entra ID allows users to sign in to your application using their Microsoft accounts. Follow these steps to create an application in Azure, configure the necessary permissions, and obtain your Client ID and Client Secret.

1. Register a New Application in Azure Portal

2. Configure Permissions

3. Grant Admin Consent

4. Obtain Client ID and Client Secret

Client ID
Client Secret

5. Use the Client ID and Client Secret in WeSolve

Integrating external authentication systems

Configure external OpenId Connect login

Integrating OpenID with WeSolve allows organizations to streamline user authentication, enhancing both security and user experience. This document guides administrators through the process of setting up external OpenID, detailing each step and explaining the technical concepts involved.

When the OpenID Connect is enabled, all other authentication mechanisms will not be visible in the login page and only the enabled OpenId provider will be used for authentication.

1. Accessing External Login Settings

  1. Ensure you are logged into the WeSolve platform with your administrator credentials.

  2. Locate and select Administration from the left-side menu and select Settings to open the settings page.

  3. Locate and select External Login Settings from the tabs menu.

2. Enabling and Configuring OpenID Login

In the External Login Settings:

Make sure your OpenID provider can return the standard claims (openid, profile, email) as specified in OIDC specification: Standard Claims on openid.net

Setting up Claims Mapping

Claims are user attributes shared by the OpenID provider. WeSolve allows custom mapping of these claims to user attributes in your system. You can map additional claims by specifying them in the format "standard_claim_name": "your_open_id_claim_name".

Examples of Integrating Popular OpenID Systems

Below are examples of how to integrate popular OpenID systems with WeSolve:

Integrating with Auth0
  1. Open the Settings of your Auth0 application
  2. In Application Properties set the Application Logo and the Application Type as Single Page Application
  3. In Application URIs, add the value https://yourdomain.com/account/login in Allowed Callback URLs
  4. In Application URIs, add the value https://yourdomain.com/ in Allowed Web Origins



  5. Open the External Login Settings and change the following values:
    • Client ID: Insert the Client ID defined in the section Basic information
    • Client Secret: Insert the Client Secret defined in the section Basic information
    • Authority: Insert the Authority in the format https://AUTH0_DOMAIN/, where AUTH0_DOMAINis defined in the section Basic information
    • Login URL: Insert the Login Url in the format https://AUTH0_DOMAIN/authorize, where AUTH0_DOMAINis defined in the section Basic information

Expanding functionality with third-party integrations

Expanding functionality with third-party integrations

External integration through webhooks

Follow these steps to set up webhook subscriptions on the WeSolve platform. This feature allows you to receive real-time notifications of events within the platform directly to your specified endpoint.

Creating a Webook Subscription

  1. Login as Admin

    Begin by logging into the WeSolve platform with your admin credentials.

  2. Navigate to Webhook Subscriptions

    Once logged in, go to the Administration section, and then select Webhook Subscriptions from the menu.

  3. Add New Webhook Subscription

    In the top right corner of the Webhook Subscriptions page, click the Add new webhook subscription button to create a new subscription.

  4. Specify the Webhook Endpoint

    Enter the URL of the webhook endpoint where you want to receive notifications.

  5. Select Webhook Events

    In the Webhook Events section, choose the specific events you wish to subscribe to. This determines which actions within WeSolve will trigger notifications to your endpoint.

  6. Specify Additional Webhook Headers

    If needed, you can add extra headers to the webhook requests. In the Additional Webhook Headers section, specify any optional header keys and values. This is useful for adding authentication tokens or specifying content types. Adding extra headers can be crucial for ensuring the security of the data transmitted to your endpoint and for making sure the data format is recognized by your server.

  7. Save

    After configuring your webhook subscription, click the save button to activate it.

Viewing a Webhook Subscription

After adding your webhook, you can view and manage it in the Administration and Webhook Subscriptions page. Here, you'll see a list of all configured webhooks.

Clicking on Details next to any subscription allows you to view its specifics, including all attempts to send data. This includes the type of event, event time, response HTTP code, response data, and the data sent to the endpoint.

This setup ensures you are kept up-to-date with the activities within the WeSolve platform, enabling efficient and responsive management of citizen engagement initiatives.

Setting up SMS notifications

Personalizing design with custom CSS