---
id: config-read-admin-authentication
title: "Read admin authentication configuration"
description: "Reads the authentication configuration of the admin that owns the access token. The answer shows if password login is enabled, if passwordless login with EUDI Wallet is enabled, and if the admin has linked a wallet."
sidebar_label: "Read admin authentication configuration"
hide_title: true
hide_table_of_contents: true
api: eJzlV9tu20YQ/ZXBPNkALcmXAIUQBHUkJ1CSNkZ9ewgMeE2OyI3JXXZ3KVkV+O/F7FIUKStNk8fWDxbF3Zk5czszWmNCNjaydFIrHOMfJBILLiMQlctIORkLPoJYq7lMKxO+6Xm4kxRSgcuEA71UjVwck7Xg9BOpAVzzG2WXZMBmemlBzqEU1i61SSDXqVQgLZASjzklUfc0Zy3hxlK6DC5upjO4E3lOriciVMJiWziZsJBL9UQJCFh6gQFGqEsK4GcJjjG4w96es9B5z1mM0JAttbJkcbzGk9GIP/qRuv6RGDGAWCtHyrEmUZZ5IzT8alndGm2cUSH4ya1KwjHqx68UO4ywNIzdyQCmb3Pf/T7OSQ/UXJtd1AW5TCf2haFNIn7GRJtisRvYvo0mix0Tj1rnJBTWdR2hlkl82amHn4HSlYdPe+vpB2Dt2rvLyGW018q2SD0OroXKksE6wlCeP6B+I9wtbpeRNL222O8uG+ykQZuJoYS/iPziOc6ESmnWxWKdkSp9GdlWCjZiMJtuqlxaW1EC8r0Ryg2khvOuRYhbYU5s8xfh2eiYDf/rzjD0ZyUNR+4LkjHaTHRCGIXnaQfuffSdLtpKbx2XylFKhvU9i6LMCcdno1G9R/2eYLUi+FYkIFVZOSiFEQU5znnwtx/RG8Vp0Ub+RQlGmJFIyDA6vvoqcM7/NDQz5cgokYMlsyAD3sxOjOoILcWVkW6F4y9rPC/lR+LH+zpa41sShgxXoX/DXovUcnSmMpVO5JumOfhckppNz24nhxjhDTfZb0KJlAqO+32EgR9xjGlgCsEqcbg4HQa+H3qGH/aZbuhbnREyfusB9l2cUqEb9zDCyuQ4xsy50o6Hw4QKfSRKOZBp00/IPvUVXBqdVLHnuW+o+Z6GKydSqdJvidtwvAvkfhv3Ky6/UDWb6LfpF+FFhJJNhcRhhEoUfHreVP5mLPSBnV/O4IlWO9MjbBMLkVe0oZ2Hnp4HCGagqKyDR4LS0Fw+UxIY/yFghAc4UNqRV+CMkLmPQSliOoyABulgR+0YGsHXK10ZDsfRE63ePAyYWbt1tsZH/+2dNoVwOMYPd9cvfevsR35ObuAFTQ1mkAp6IKCNoO95PzS8ALb9zHlDbgup5npDHiL25EGFkJxbW5WlNu7XbT7blLTc/aIQujW0482W8EujFzIhCwJizf3uCCR/ch/1NqLQcH5a3ZKRc8lDErbzxcLM2kqomODgs+/M2aFf8/YLXhqyrYm2my8PGZHTsc4tF460wFUVJrIFbVKhmtByMsIAiyDTebNTLtjCCpKGLeIOvMr6inFCJcIk9sj7K4VyMM95x/XpbCLt0d6dTuB2Agcf7q4PI5hdXL+Dq+nRh7truJ0Ea7Orz3D8y+j49OgVFFMdD4vpp45N1lIIZ3mPzGVMynp23jRTKeKM4GQwepG65XI5EP54oE06bGTt8NNscvH71cURy9QROunyXg34YCU6rtrsYYTMZCHtJ6OTs8Hp4JhlS21dIVQHD6/VzTL+Txvybmt0pt1/+HdI06yOnt2wzEXYz3zS1s1s+YKL0/B7YS55fnp1GO1u/hH6GXMfYaatY7H1+lFYujF5XfPrPysyfh5GuBDGN0uYjhs25qH0xKTtSank6ebZ1bP3zrJRdyfh+4vrBk+f8J884TcPrH1zpFYd3bvcHyDwfx5Re0Veczl+pNWb9no4+aZAy5bhNkf5vq7rvwHOFTpc
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"}>Read admin authentication configuration</h1>

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



Reads the authentication configuration of the admin that owns the access token. The answer shows if password login is enabled, if passwordless login with EUDI Wallet is enabled, and if the admin has linked a wallet.

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

The authentication configuration of the admin.

</div><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={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>authentication</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Configuration for authentication methods

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>password</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Configuration for password authentication

</div><SchemaItem collapsible={false} name={"enabled"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean"}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>oidcPasswordless</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Configuration for Passwordless Login with EUDI Wallet

</div><SchemaItem collapsible={false} name={"enabled"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether Passwordless Login is enabled for the user"}}></SchemaItem><SchemaItem collapsible={false} name={"linked"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether the user has linked their EUDI Wallet for Passwordless Login"}}></SchemaItem><SchemaItem collapsible={false} name={"authenticatorCredentialExchangeId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential Exchange ID of the issued iGrant.io Authenticator credential"}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"authentication\": {\n    \"password\": {\n      \"enabled\": true\n    },\n    \"oidcPasswordless\": {\n      \"enabled\": true,\n      \"linked\": true,\n      \"authenticatorCredentialExchangeId\": \"string\"\n    }\n  }\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>
      