mikakimikaki.org

mikaki specifications and supported standards

This reference describes connecting to the public mikaki IdP. Discovery advertisements, registered-client conditions and isolated test configurations have different scopes. The service is experimental and has no formal certification.

Public IdP specifications#

The public Discovery document was checked on October 3, 2026. Fetch current metadata when integrating and verify its issuer against your configured issuer.

PropertyAdvertised value
Issuerhttps://auth.mikaki.org
Authentication flowAuthorization Code, response_type=code
Response modequery, with authorization-response issuer identification
Grantauthorization_code
PKCES256
Subject typepairwise
Scopesopenid, profile
ID Token signaturesES256, RS256
Token endpoint client authenticationprivate_key_jwt, none
Client assertion signaturesES256
DPoP proof signaturesES256

RS256 ID Token support does not imply RS256 client assertions. Normal server-side Web clients use ES256 private_key_jwt. The none method is subject to registered public-client conditions, such as those for a native client; it does not permit unrestricted registration or access.

Client profiles#

Server-side Web application: Ask an administrator to register the client ID, exact HTTPS redirect URI and public JWK. Keep the private key on the application server. Use Code with S256 PKCE, state, nonce, ID Token validation and session checks. The integration guide covers this profile.

Native application: Use a registered public client, PKCE and an application-associated callback. Do not embed a server private key. Android ordinary OIDC login evidence exists; iPhone, distribution readiness and native Vault consent/unlocking remain separate qualification work.

Standards and scope#

Standard or specificationDeployment or verification scope
OpenID Connect Core 1.0 / Discovery 1.0Public Code flow, ID Tokens, UserInfo and Discovery; local OP test evidence
PKCE — RFC 7636S256 code exchange
JWT client authentication — RFC 7523 / OIDC private_key_jwtES256 assertions matching registered public keys
Authorization Response Issuer — RFC 9207Advertised response iss; the RP must check its pinned issuer
RP-Initiated Logout 1.0/logout, confirmation and registered return destinations
Back-Channel Logout 1.0Session-based notifications advertised; RP receipt and validation required
WebAuthn / FIDO2Passkey registration/authentication. Vault decryption separately requires PRF and device support
DPoP — RFC 9449ES256 advertised. Check the actual client/resource conditions and qualification
PAR — RFC 9126 / FAPI 2.0 Security ProfileIsolated Final AS tests. Normal public Discovery has no PAR endpoint; this is not production FAPI certification

This table does not claim every option of each standard. OID4VCI and OID4VP have bounded tests of separate components and are not counted as generally available public IdP features. See the conformance results for targets and verdicts.

Claims and attribute release#

Advertised claims are iss, sub, aud, exp, iat, nonce, auth_time, sid and acr. The advertised authentication context is urn:mikaki:acr:passkey-uv. Optional claims are not promised in every response.

Subjects are pairwise. Do not assume identifiers from different clients/sectors match, or automatically merge accounts by email. The profile scope alone does not promise a name or email. Releasing a Vault name additionally requires owner consent, client release configuration and operational policy.

Unsupported requests and extensions#

The checked metadata advertises no refresh-token grant and marks request, request_uri and claims parameters unsupported. Check whether your SDK requires them before assuming compatibility. Administrators manage client registration.

/session/check is a mikaki extension for RP session validity and expiry. It is not OIDC Session Management or OAuth token introspection, and does not accept Access Tokens as its authentication method. An RP cookie, OP SSO and Vault unlocking are separate states.