Skip to main content

JavaScript Integration

In case you are not using any build mechanism, you can attach the script directly to the HTML page:

<script src="https://id.authologic.com/js/sdk.umd.cjs"></script>

Within the page, you need to define the place where the process should be displayed:

<div id="authologic"></div>

At the end of the page, before the end of the <body> tag, a script call should be placed in the <script> tag:

AuthologicSDK.init({
  widgetId: "development_only",
  conversationId: "337f640c-66c2-484f-8068-b42b82d491f8",
  environment: "sandbox",
});
For testing, the widgetId property can be set to development_only as shown in the above example. It will disable security and will only work in the sandbox environment. You will receive the widgetId value that can be used in production during onboarding.After providing Authologic with the website address, you will receive the widget ID (widgetId) necessary to run the integration in a production environment.

Possible parameters are described below.

Mandatory Parameters

NameDefault valuePurpose
widgetId-A dedicated SDK key, associated with the page where the widget is installed
conversationId-The ID of the conversation that should be started

Optional Parameters

NameDefault valuePurpose
environmentproductionThe environment that will be used for the connection. Available values: production, sandbox
divIdauthologicThe identifier of the HTML element in which the SDK will be embedded. Will be used if element is not defined.
element-HTML element in which the SDK will be embedded.
langdetermined based on the browserThe two-letter interface language code, for example: PL
themedetermined by account configurationInterface appearance. By default, it is configured on the Authlogic account side (see below)
size{height: "650", width: "650"}The screen size that the widget should occupy
onRedirectwindow.location.assign(url)A function whose task is to open the continuation of the process in a new window, if required

Appearance configuration example:

theme: { primary: '#00ffb2', secondary: '#88ff00', background: '#a6715e', text: '#073d07', menu: {
text: '#911111', background: '#a6715e' }, item: { background: '#a6715e' }, button: { text: '#021772'
} }

Theme Appearance Adjustment Options

Our widget supports modification of its appearance via the properties nested inside the theme option.
The possible options are mentioned in the table below

CategoryPropertyDescription
sizeheightChanging the widget height
widthChanging the widget width
themeprimaryHighlight color when hovering over a button, color of the button to end the conversation (Cancel)
backgroundThe general background color for the widget
textThe default text color used in most areas
menubackgroundMain widget background
itembackgroundThe background color of individual items in the interface (for example tiles with country names)
buttontextThe color of text displayed on buttons (for example, the start verification button)

Below is an example of a full page:

<!DOCTYPE html>
<html lang="en">
  <head>
    <script src="https://id.authologic.com/js/sdk.umd.cjs"></script>
  </head>
  <body>
    <div id="authologic"></div>
    <script>
      AuthologicSDK.init({
        widgetId: "<widgetId>",
        divId: "authologic",
        lang: "pl",
        conversationId: "<conversationId>",
        environment: "sandbox",
        size: {
          height: "700",
          width: "700",
        },
        theme: {
          primary: "#c2d9a9",
          background: "#2c282c",
          text: "#e5cfe5",
          menu: {
            text: "#bebecc",
            background: "#2a252a",
          },
          item: {
            background: "#574d57",
          },
          button: {
            text: "#e5cfe5",
          },
        },
      });
    </script>
  </body>
</html>
Despite our sincere intentions, it is difficult to create perfect technical documentation. If you have an idea on how to improve this documentation, or you have trouble understanding any section, please email us at tech-support@authologic.com
Was this page helpful?
Powered by Authologic Nisaba