BG

BATAS Single Sign-On

OpenID Connect Provider · BATAS Group

OpenID Connect 1.0 · OAuth 2.1

Satu akun untuk semua aplikasi BATAS Group

HRIS, ATS, dan aplikasi internal lain memakai satu master user di sini. Cukup login sekali, aplikasi lain memverifikasi lewat token ID/access yang ditandatangani RS256.

Issuer: https://sso.batas.study

Endpoint

Semua aplikasi internal mendaftarkan redirect_uri ke admin SSO, lalu memakai endpoint di bawah.

FungsiURLCatatan
Discoveryhttps://sso.batas.study/.well-known/openid-configurationMetadata OIDC (RFC 8414)
Authorizationhttps://sso.batas.study/authorizeAuthorization Code + PKCE (S256)
Tokenhttps://sso.batas.study/tokenauthorization_code & refresh_token
UserInfohttps://sso.batas.study/userinfoKlaim profil via Bearer token
JWKShttps://sso.batas.study/.well-known/jwks.jsonKunci publik RS256
Logouthttps://sso.batas.study/logoutRP-initiated logout

Contoh integrasi (resource server)

# 1) Arahkan user ke authorization endpoint
GET https://sso.batas.study/authorize
  ?response_type=code
  &client_id=batas-ats
  &redirect_uri=https://ats.batas.study/api/auth/callback
  &scope=openid%20profile%20email
  &state=abc123
  &code_challenge=<S256>&code_challenge_method=S256

# 2) Tukar code menjadi token
POST https://sso.batas.study/token
  grant_type=authorization_code&code=...&redirect_uri=...&code_verifier=...

# 3) Ambil profil
GET https://sso.batas.study/userinfo
  Authorization: Bearer <access_token>