5 минутад нэгтгэх

1App бүртгүүлэх

developer.gerege.mn/dashboard/apps/new руу орж app үүсгэнэ.client_id болон client_secret авна.

2OIDC Discovery

GET https://sso.gerege.mn/.well-known/openid-configuration

3Next.js + NextAuth

// lib/auth.ts
import NextAuth from "next-auth"

export const { handlers, signIn, signOut, auth } = NextAuth({
  providers: [{
    id: "gerege-sso",
    name: "e-ID Mongolia",
    type: "oidc",
    issuer: "https://sso.gerege.mn",
    clientId: process.env.EID_CLIENT_ID,
    clientSecret: process.env.EID_CLIENT_SECRET,
  }],
})

4Go + golang.org/x/oauth2

provider, _ := oidc.NewProvider(ctx, "https://sso.gerege.mn")
config := oauth2.Config{
    ClientID:     os.Getenv("EID_CLIENT_ID"),
    ClientSecret: os.Getenv("EID_CLIENT_SECRET"),
    Endpoint:     provider.Endpoint(),
    RedirectURL:  "https://myapp.mn/callback",
    Scopes:       []string{oidc.ScopeOpenID, "profile", "pos"},
}

5Тест хийх

App-аа ажиллуулж "e-ID Mongolia-р нэвтрэх" товч дарна. SmartID апп-д push ирнэ. PIN1 оруулж баталгаажуулсны дараа ID Token + access_token авна.