# Shared signals & events members (addon federation)

## Description

<p class="callout success">Shared signals framework is a standard that enables the communication between applications. Soffid allows you to register applications that can subscribe to this service.</p>

<p class="callout info">For more information, please refer to our section on the [Shared signals framework](https://bookstack.soffid.com/books/federation-guide/chapter/shared-signals-framework).</p>

<p class="callout warning">Please note that this screen is available in the federation addon.</p>

## Screen overview

[![image.png](https://bookstack.soffid.com/uploads/images/gallery/2025-08/scaled-1680-/ji955gL6DVbep8HH-image.png)](https://bookstack.soffid.com/uploads/images/gallery/2025-08/ji955gL6DVbep8HH-image.png)

[![image.png](https://bookstack.soffid.com/uploads/images/gallery/2025-08/scaled-1680-/c9LQ3OW1kE6gUivh-image.png)](https://bookstack.soffid.com/uploads/images/gallery/2025-08/c9LQ3OW1kE6gUivh-image.png)

## <span data-sheets-root="1">Related objects</span>

- [Identity providers](https://bookstack.soffid.com/books/soffid-4-reference-guide/page/identity-providers-addon-federation "Identity providers (addon federation)") : available identity providers
- <span data-sheets-root="1">[Service providers](https://bookstack.soffid.com/books/soffid-4-reference-guide/page/service-providers-addon-federation "Service Providers (addon federation)") : available service providers</span>
- <span data-sheets-root="1">[Metadata](https://bookstack.soffid.com/books/soffid-4-reference-guide/page/metadata "Metadata") : where user attributes are defined</span>
- <span data-sheets-root="1">[Users](https://bookstack.soffid.com/books/soffid-4-reference-guide/page/users "Users") : user's data</span>
- <span data-sheets-root="1">[Agents](https://bookstack.soffid.com/books/soffid-4-reference-guide/page/agents "Agents") : systems to be observed</span>

## <span data-sheets-root="1">Standard </span>attributes

#### General attributes

- **Name**: application name.
- **Description**: a brief description of the application.
- **Identity Provider**: the IdP on which it depends.
- **Service Provider**: (optional) applies only to the token change event.

#### Security attributes

- **Token**: allows to you to generate a new bearer token. This token will be used in all the requests you make.
- **Expiration**: expiration date for this token.
- **Source IPs**: to enable source IPs to use this service.
- **TLS certificate chain**: to add a certificate chain if comucation requires it

#### Subject naming

- **Subject type**: format of the attributes. 
    - <span style="text-decoration: underline;">Accounts</span>: accounts
    - <span style="text-decoration: underline;">Email address</span>: email address
    - <span style="text-decoration: underline;">Issuer and subject</span>: issuer and subject
    - <span style="text-decoration: underline;">Opaque</span>: opaque
    - <span style="text-decoration: underline;">Phone number</span>: phone number
    - <span style="text-decoration: underline;">Descentralized identifier</span>: descentralized identifier
- **Subject source**: where we are going to take the attributes from. 
    - <span style="text-decoration: underline;">User's account</span>: if you select this option, then you must select the system.
    - <span style="text-decoration: underline;">oAuth attribute</span>: if you select this option, then you must select the attribute.
    - <span style="text-decoration: underline;">Expression</span>: if you select this option, then you must write a script to calculate the subject.
- **Subject expression**: script to compute the subject name to pass to the event subscriber
- **Subject oAuth attribute**: list of all attributes with a value in the "OpenID name" field on the "Attribute definition" screen
- **User's account system**: systems to be observed

#### Stream attributes

- **Paused**: if you choose the Yes option, the events will be registered but not yet sent.
- **Reason for status change**: reason for status change
- **Notify events about all identities**: if you select the Yes option, the events of all identities will be sent.
- **Events queue size**: maximum queue size. To limit and contain the number of events.
- **URL**: (read-only) push URL if configured.
- **Stream attributes**: (read-only) delivery mechanism.
- **Events**: (read-only) event list.

## Actions

#### Table actions

<table border="1" id="bkmrk-add-or-remove-column" style="width: 100%; height: 144.378px;"><tbody><tr style="height: 46.5057px;"><td style="width: 22.0477%; height: 46.5057px;">**Add new**

</td><td style="width: 77.9415%; height: 46.5057px;">Allows you to add a new shared signals framework members object in the system. To add a new one it is necessary to fill in the required fields.

</td></tr><tr style="height: 57.5852px;"><td style="width: 22.0477%; height: 57.5852px;">**Delete shared signals &amp; events members**</td><td style="width: 77.9415%; height: 57.5852px;">Allows you to delete one or more shared signals framework members object by selecting one or more records and next clicking this button. To perform that action, Soffid will ask you for confirmation, you could confirm or cancel the operation.</td></tr><tr style="height: 10.5852px;"><td style="width: 22.0477%; height: 10.5852px;">**Download CSV file**

</td><td style="width: 77.9415%; height: 10.5852px;">Allows you to download a CSV file with the basic information of all shared signals &amp; events members.

</td></tr><tr style="height: 29.7017px;"><td style="width: 22.0477%; height: 29.7017px;">**View**

</td><td style="width: 77.9415%;">Allows you to show and hide columns in the table.

You can also set the order in which the columns will be displayed.

</td></tr></tbody></table>

#### Detail actions

<table border="1" id="bkmrk-delete-allows-you-to" style="width: 100%; height: 334.531px;"><tbody><tr style="height: 63.3097px;"><td style="width: 20.4984%; height: 63.3097px;">**Apply changes (disk button)**

</td><td style="width: 79.4908%; height: 63.3097px;">Allows you to save the data of a new shared signals framework members object or to update the data of a specific shared signals framework members object. To save the data it will be mandatory to fill in the required fields.

</td></tr><tr style="height: 29.7017px;"><td style="width: 20.4984%; height: 29.7017px;">**Delete**

</td><td style="width: 79.4908%; height: 29.7017px;"> </td></tr><tr style="height: 29.7017px;"><td style="width: 20.4984%; height: 29.7017px;">**Collapse all**</td><td style="width: 79.4908%; height: 29.7017px;">Hide all attributes of the different blocks.</td></tr><tr style="height: 29.7017px;"><td style="width: 20.4984%; height: 29.7017px;">**"Types of views"**</td><td style="width: 79.4908%; height: 29.7017px;">Change the view type: Classic view, Modern view, Compact design.</td></tr><tr style="height: 29.7017px;"><td style="width: 20.4984%;">**Undo**

</td><td style="width: 79.4908%;">Allows you to quit without applying any changes.

</td></tr><tr style="height: 29.7017px;"><td style="width: 20.4984%;">**Apply changes**

</td><td style="width: 79.4908%;">Allows you to save the data of a new shared signals framework members object or to update the data of a specific shared signals framework members object. Once you apply changes, the plugin details page will be closed.

</td></tr></tbody></table>