---
id: config-passwordless-login-verify-pid-sse
title: "Stream PID verification status (SSE)"
description: "Establishes a Server-Sent Events (SSE) connection to monitor the PID (Person Identification Data) verification for passwordless login. The connection stays alive with `: keep-alive` comments and closes automatically on success or timeout."
sidebar_label: "Stream PID verification status (SSE)"
hide_title: true
hide_table_of_contents: true
api: eJzlVttu2zgQ/ZUBn2JAtpxLgYVQFJvabuG2uzWgNHloAmQijWU2EqmSlFOvoX9fDCk7spvufkBfLJnUzJw5c92KnGxmZO2kViIRM+vwoZR2RRYQUjJrMsOUlIPZmpSzcJKmswFkWinKWAachkor6bQBtyJYzKdwsiBjtYJ5TsrJpczQfzlFhwNYk3k+WmoDNVr7pE1ekrVQ6kKqEVytqG/DOtxYwFKuCZ6kW8F9Ao9E9dAf3UOmq8qjQ5VDVmrL6BunK3Qyw7LcACtpsoxNMFBZkW7cSERC12Q8lnkuEpFptZTFoofoEwO6ZsybhczTdCYiYcjWWlmyItmKs/GYH4c0pumsj5/2rOZsM9PKkXIs5uiHi4mpHVpnCCs+tNmKKvTXm5pEIqwzUhUiEvQDq7rkIy+TQEXWYkG3KkeHCWxvReCX8luRgDMNtbfqVvXpulWibds2EhcBeQ8N1nXZhSb+ZtmTPhhD3xtpKBfJV0HGaDPROTEofp/2/L+LdsD1wzfKnIhEbZhoJwNnz9LPPkrlqCDTd/JiPG5fUP+fvLzFHKSqGwc1GqzIkfHuttFRiPhD9ogs41sR5mQYXGDm9Ddm5ovCxq20kf9Q/hM1r37rpJkrR0ZhCdZ3RvBmjjhqI2Epa4x0G5F83YrLWn4kfr1ro614S2jIXDZu5U/YaywsszOVhXRYwg2WJTk4+VyTmk8vricDEYkvlgz8hQoL4k7HbFXkVpqbVkGeLGSVIl6fx6GLxZhXUsUcS27DXYS0zLO4sWRi3yg2sbUcjuCP9YAPXZ5SpTt3RSQaU4pErJyrbRLHOVV6iLUcycKgciOpBft4qGBhdN50ffxlNf+nIXVYSFX8StyG62Mgd89xSDkdQxbtorFPBwwHkZBsKgRSREJhxbeXXSV48sRxOlwu5vBIGzjkOIyvNZYNgV76qXh/oOceghmoGuvggaA2tJQ/KO+GW8AI93CitCOvwBmUpeegxowGEdCoGB2pTaATfL3RjWE6ho+0eXM/Em10kHdb8eD/vdOmQicS8eHm6mffwrR0+pGUn9E7eEFThxmkggMQsGfQ9wDmMBgT+/rmuAkuE6mWetdMMPPNhCqUHFvb1LU27s/neO5DIt8/Hx0mQj+HjrzZC0Ft9Frmfr3JNNe/I5D85LoKLnRBCwXodxS/AEh8KAkmhvxag6WFubUNqozg5LOv1PnAbyAvCy4M2b2JfXUvBozI6UyXlhNHWuCsIsUyvKwUqDpqORggrW0ogpUu88gbC2UMedc9sh68xvqMcahyNLkden8lKgfLUj/ZEM6OaY/25nwC1xM4+XBzNYhgPrt6B+l0+OHmCq4nwdo8/Qynf4xPz4evoJrqLK6mn3o2WUuFzvKWU8qMlPXdeldMNWYrgrPR+KfQPT09jdBfj7Qp4k7Wxp/mk9nf6WzIMm0knHTlQQ54snKdNfvoiYhXIBvCfjY+uxidj05ZttbWVah6eFK/cfmV9WArtQ5d0626x3XRG32/37LcFbBfWusSpWJefSC33fz5KtbnYcNdSp6xfgbx86BD8t4t84yzwPrOEJKYm4Ylnm0rbR0r224f0NIXU7YtH39vyPhJGok1Gl9WYa7u+jaPr0du77591TwXfR/egT7YtNv+EH0/u+pgHs6GRz8buhdWv7tSm57y4zERMPAvT7MXRV5z5n6kzZv95+HmlwL7xhq+ZvLv2rb9FxPMyOU=
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 PID verification status (SSE)</h1>

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



Establishes a Server-Sent Events (SSE) connection to monitor the PID (Person Identification Data) verification for passwordless login. 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>
      