API Reference
sso.gerege.mn OIDC endpoint-ууд
GET
/.well-known/openid-configurationOIDC Discovery document
GET
/.well-known/jwks.jsonEC P-256 JWK Set (ES256)
GET
/oauth/authorizeAuthorization endpoint — browser redirect
Parameters
client_idstringБүртгэлтэй client IDredirect_uristringExact match бүртгэлтэй URIresponse_typestringcodescopestringopenid profile [pos] [social] [payment]statestringCSRF protectionnoncestringID token-д хадгалагданаPOST
/oauth/tokenToken endpoint — code exchange
Parameters
grant_typestringauthorization_codecodestringAuth code (нэг удаа)client_idstringclient_secretstringBasic auth эсвэл formredirect_uristringExact matchResponse
{
"access_token": "opaque_token",
"token_type": "Bearer",
"expires_in": 3600,
"id_token": "eyJhbGciOiJFUzI1NiJ9...",
"scope": "openid profile pos"
}GET
/oauth/userinfoUser info — Bearer token шаардана
Response
{
"sub": "sha256_of_national_id",
"name": "Батаа Дорж",
"given_name": "Дорж",
"family_name": "Батаа",
"locale": "mn-MN",
"tenant_id": "restaurant-govi",
"tenant_role": "owner",
"plan": "pro"
}POST
/oauth/revokeToken revoke — RFC 7009
POST
/oauth/introspectToken introspection — active/inactive
ID Token Claims
| Claim | Тайлбар |
|---|---|
| sub | Регистрийн дугаарын SHA-256 hex |
| name | Бүтэн нэр |
| given_name | Нэр |
| family_name | Овог |
| cert_serial | X.509 certificate serial |
| identity_assurance_level | high |
| amr | ["smartid", "pin1", "x509"] |
| tenant_id | Tenant slug (pos/social scope) |
| tenant_role | owner | admin | member |
| plan | starter | pro | enterprise |
| locale | mn-MN |