5 минутад нэгтгэх
1App бүртгүүлэх
dev.gesign.mn/dashboard/apps/new руу орж app үүсгэнэ.client_id болон client_secret авна.
2OIDC Discovery
GET https://sso.gesign.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: "gesign-sso",
name: "e-ID Mongolia",
type: "oidc",
issuer: "https://sso.gesign.mn",
clientId: process.env.EID_CLIENT_ID,
clientSecret: process.env.EID_CLIENT_SECRET,
}],
})4Go + golang.org/x/oauth2
provider, _ := oidc.NewProvider(ctx, "https://sso.gesign.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"},
}5Тест хийх
App-аа ажиллуулж "e-ID Mongolia-р нэвтрэх" товч дарна. SmartID апп-д push ирнэ. PIN1 оруулж баталгаажуулсны дараа ID Token + access_token авна.