Skip to main content
NiCE KnowledgeKnowledge

On October 21, we applied a security patch across all NiCE KM production environments to address a recently disclosed PHP vulnerability. The update was completed without service disruption, and our team continues to monitor the platform closely. No action is required on your part.

NiCE Knowledge Success Center

Sign-In Touchpoint Events

Applies to:
CXone Mpower Expert (current)
Role required:
Admin

Events

mindtouch-web-widget:login:ready

Fired when the login widget is created. The event data contains the following properties:

Name Type
embedId string
 document.addEventListener('mindtouch-web-widget:login:ready', ({ data }) => {
    const embedId = data.embedId;
});

mindtouch-web-widget:login:loaded

Fired when the login widget is loaded. The event data contains the following properties:

Name Type
embedId string
widget.authProviderId string
widget.silentLoginExperienceEnabled bool
user object
 document.addEventListener('mindtouch-web-widget:login:loaded', ({ data }) => {
    const embedId = data.embedId;
    const user = data.user;
    
    // programmable widget interface contains properties and functions
    const widget = data.widget; 
});

mindtouch-web-widget:login:auth-changed

Fired when the login widget detects that the request user's authentication state has changed. The event data contains the following properties:

Name Type
embedId string
user object
document.addEventListener('mindtouch-web-widget:login:auth-changed', ({ data }) => {
    const embedId = data.embedId;
    const user = data.user;
});

Properties

authProviderId

authProviderId : string

Retrieve or set the authentication provider id and update the sign-in link @href. Set as a JavaScript object property or as adata-auth-provider-iddata attribute on the mindtouch/embed script HTML element.

document.addEventListener('mindtouch-web-widget:login:loaded', ({ data }) => {
    const widget = data.widget;
    
    // use the mindtouch site auth provider with id
    widget.authProviderId = '{example-auth-provider-id}';
    
    // use the default mindtouch site auth provider with "default"
    widget.authProviderId = 'default';
    
    // or null...
    widget.authProviderId = null;
    
    // get the authentication provider id
    const foo = widget.authProviderId;
});
<script async="async" src="https://success.mindtouch.com/@embed/{guid}.js"></script>
<script type="mindtouch/embed" id="mindtouch-embed-{guid}" data-auth-provider-id="{example-auth-provider-id}"></script>

embedId

embedId : string

The id of the widget that uniquely identifies it.

silentLoginExperienceEnabled

silentLoginExperienceEnabled : bool

Retrieve or set the silent authentication setting. Set as a JavaScript object property or as adata-silent-login-experienced-enableddata attribute on the mindtouch/embed script HTML element.

document.addEventListener('mindtouch-web-widget:login:loaded', ({ data }) => {
    const widget = data.widget;
    const isSilentAuthenticationEnabled = widget.silentLoginExperienceEnabled;
    
    // disable silent authentication
    widget.silentLoginExperienceEnabled = false;   
 
    // enable silent authentication
    widget.silentLoginExperienceEnabled = true;
}); 
<script async="async" src="https://success.mindtouch.com/@embed/{guid}.js"></script>
<script type="mindtouch/embed" id="mindtouch-embed-{guid}" data-silent-login-experience-enabled="{boolean}"></script>

 user

user : object

An object that contains information about the current Expert session user (or anonymous information if there is no authenticated session).

document.addEventListener('mindtouch-web-widget:login:loaded', ({ data }) => {    
    if(!data.user.anonymous) {
        
        // user is signed in
    }
});
  • Was this article helpful?