Auth

Sentivex CTI API

POST/api/auth/login

ID+비번 로그인 → ops_session 쿠키 발급

Request body

usernamestringrequired
passwordstringrequired

Responses

200 OK401 자격증명 불일치
object
cURL
curl -X POST https://scti.in-bridge.com/api/auth/login \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"username":"string","password":"string"}'
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/auth/login", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "username": "string",
    "password": "string"
  })
});
const data = await res.json();
Response 200
{}
GET/api/auth/logout

로그아웃 (GET — ops_session·ti_id 쿠키 삭제 후 리다이렉트)

Responses

302 Redirect to /landing
cURL
curl -X GET https://scti.in-bridge.com/api/auth/logout
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/auth/logout", {
  method: "GET"
});
const data = await res.json();
POST/api/auth/logout

로그아웃 (ops_session 쿠키 삭제)

Responses

200 OK
object
cURL
curl -X POST https://scti.in-bridge.com/api/auth/logout
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/auth/logout", {
  method: "POST"
});
const data = await res.json();
Response 200
{}
GET/api/auth/callback

OIDC 콜백 — code 교환 후 ops_session(접근)·ti_id(표시) 쿠키 발급

Query parameters

codestring
statestring

Responses

302 엔타이틀먼트 통과 시 next, 아니면 로그인으로 리다이렉트
cURL
curl -X GET https://scti.in-bridge.com/api/auth/callback?code=string&state=string
JavaScript
const res = await fetch("https://scti.in-bridge.com/api/auth/callback", {
  method: "GET"
});
const data = await res.json();