---
id: config-passwordless-login-issue-authenticator-sse
title: "Stream Authenticator issuance status (SSE)"
description: "Establishes a Server-Sent Events (SSE) connection to monitor the iGrant.io Authenticator credential issuance. The connection stays alive with `: keep-alive` comments and closes automatically on success or timeout."
sidebar_label: "Stream Authenticator issuance status (SSE)"
hide_title: true
hide_table_of_contents: true
api: eJzlVttu20gM/RVinhJAvuRSYCEUxaaOW7jttgGUJg9NgDASLU8jzajDkVOvoX9fcCQ7spPuvm9fLHlG5Bwecg65Vhlx6nTltTUqVlP2eF9oXhADQkJuSW6QkPEwXZLxDAdJMj2E1BpDqdiAt1Bao7114BcE+r1D44fawlntF2S8TlH2UkeZ/MMCNHONJqUhXC6o74o9rhiw0EuCR+0XcBfDA1E1CEt3kNqyDCDQZJAWlgVk7W2JckpRrECc1GlKzCB4dEm29kMVKVuRQzlklqlYpdbMdX6BzI/WZQUxf7K5NjPmmnZgJ8lURcoRV9YwsYrX6ng8lscubUky7QdCWxYzOTy1xpPxYubppx+RUDlg7whLWeR0QSWG7VVFKlbsnTa5ihT9xLIqZCnYxFASM+Z0YzL0GMP6RmGaUuUpu1ExeFdTc2NuTJ+3G6Oapmkiddoi76HBqiokUG3N6DtLJH0wjn7U2lGm4m+KnLNuYjMSUPJ+3ov/NtoAt/ffKfUqUpUTxr1uOXuyfopRG085uX6Qp+Nx84L7f+XlLWagTVV7qNBhSZ5cCLeJ9lIkH0pExIJvQZiRE3AtM0e/MTNfDdZ+YZ3+m7Jn1Lz6rYtmZjw5gwVwUEIIx+xx1ESKKa2d9isVf1urs0p/JHm9baK1ekvoyImohBWJGnMWds51rj0WcI1FQR4OvlRkZuenV5NDFamvTA7+QoM5ieQJWyX5hRX1yimQheJSjZYno1bORpiV2ozwSb8kQ1Zn6ahmcv0N60bMkpU2LA64dyM/p9J2UatI1a5QsVp4X3E8GmVU2gFWeqjzTuyVhLrr4MLZrO50/WU3/+Uh8Zhrk//KnNvtfSC3T+lIpCrbYtokZVsV2C5ESstRbT5VpAyWsnvWXYjAodqvirOLGTzQCnapbtvZEouawM5DM7zb8XMH7TFQ1uzhnqByNNc/KeuaXYsR7uDAWE/BgXeoi8BBhSkdRkDDfLjnNobO8PXK1k7oGDzQ6s3dUDXRTvmt1X349866Er2K1Yfry+extd3T2wcyUCHzBl7rqcMM2sAOCNgyGKRAOGwPU9trLnlTclu0mduNpmAaNIVK1JJbrqvKOv/nUz63KdkOFs8KoV9De9E8TSOVs0udhakmtSIDnkDLU65XG0KXtPYewtw6uCKn5xrvC4LJdn5hmHUDDBx8CRd2dhgmkpcNLxzx9ojtJb84FETeprZgKRzNIFVFRmxkeMnRdNRKMsLMRBEsbJFF4bClnLCCrBORtAev5lAxHk2GLuNBiFej8TAv7CO36eyYDmivTyZwNYGDD9eXhxHMppfvIDkffLi+hKtJe9os+QJHf4yPTgavoDy36ag8/9Qf6eahpFiGnUKnZDiI9uYyVZguCI6H42epe3x8HGLYHlqXjzpbHn2aTaafk+lAbJpIee2LnRoIZGU2rbfZU5ESJWvTfjw+Ph2eDI/EtrLsSzQ9PEkYvPbm081QKrz5uptz929Hrw/+byfl7raGQbUqUBshMWRt3fWcb2p50k61cy19NfQdee7IoQzdOksl5RxkYKf/iFAwSVtbWPbic72+R6avrmgaWf5RkwtNNFJLdOEqtS11o9XSsh5E0oNkVdISg/ZusO8M2U2/f76fXnZwdvvBQ+gH3Yu432yZVc/5fmtoMcivdLAXTV5LtX6k1Zvt5+3OLw22Ytp+LTm4bZrmH2ZuxBA=
sidebar_class_name: "get api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Stream Authenticator issuance status (SSE)</h1>

<MethodEndpoint method={"get"} path={"/v3/config/admin/authentication/oidc/user/authenticator/sse"}></MethodEndpoint>



Establishes a Server-Sent Events (SSE) connection to monitor the iGrant.io Authenticator credential issuance. The connection stays alive with `: keep-alive` comments and closes automatically on success or timeout.

<div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

SSE connection established.

</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"text/event-stream"} value={"text/event-stream"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>

string

</div></ul></details></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

Bad request

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

Unauthorized

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal server error

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      