Агуулгыг алгасах

Нэвтрэлт (eID + Government SSO)

Платформ дараах нэвтрэлтийг дэмжинэ:

  • eID нэвтрэлт — цахим үнэмлэхээр (QR / App2App / РД push).
  • Google холболт — eID баталгаажуулалтын дараа Google дансаа холбоно.
  • Government SSO (OIDC) — платформ өөрөө OpenID Connect провайдер болж, апп-ууд түүгээр дамжин нэвтэрнэ.

eID нэвтрэлт

Цахим үнэмлэхийн апп руу шууд мэдэгдэл (App2App) илгээх, эсвэл QR код уншуулна. Session нь JWT access + refresh (rotation); logout хоёуланг хүчингүй болгоно (refresh + access deny-list). Нууц үг / и-мэйл-OTP нэвтрэлт байхгүй.

sub (subject) нь платформын тогтвортой, opaque per-citizen танигч (user UUID) бөгөөд OIDC провайдер урсгалд өөрийн провайдер цөмд дамждаг.

Government SSO (OIDC провайдер)

Платформ нь өөрийн Go код дээр суурилсан OpenID Connect провайдер. Relying party (RP) апп-ууд нэвтрэлтээ платформд даатган, хэрэглэгчийн баталгаажсан мэдээллийг стандарт claim-аар авна.

sequenceDiagram
  participant App as Апп (RP)
  participant SSO as sso.dgov.mn (Government SSO)
  participant eID as eID Mongolia
  App->>SSO: /oauth2/auth?client_id&redirect_uri&scope
  SSO->>eID: eID-ээр баталгаажуулах
  eID-->>SSO: иргэн баталгаажлаа
  SSO-->>App: redirect_uri?code&state
  App->>SSO: /oauth2/token (code → access + id token)
  SSO-->>App: access_token, id_token

SSO бол суурь (built-in) үйлчилгээ

SSO нэвтрэлт нь бүх бүртгэгдсэн апп-д base OIDC scope (openid profile email)-оор автоматаар үйлчилнэ. Нэвтрэлтийг per-app checkbox-оор олгодоггүй, хаадаггүй. Харин нэмэлт service-үүд (eID proxy гэх мэт) нь per-app зөвшөөрөл шаарддаг — eID Service Proxy-г үз.

Апп-аа RP болгож холбохыг Апп холбох-оос үзнэ үү.