sideagentDokumentasi

Library

User authentication

Cara getAuth mengenali pengguna yang sedang masuk dan meneruskan kredensialnya ke API Anda.

Agent bertindak sebagai pengguna yang sedang masuk. Di getAuth, Anda memverifikasi request dengan cara yang sama seperti API Anda, lalu mengembalikan:

getAuth: async (req) => {
  const user = await verifySession(req); // your code; return null to reject
  if (!user) return null;
  return { userId: user.id, headers: { authorization: req.headers.get("authorization")! } };
}
  • userId membatasi thread chat: pengguna hanya dapat melihat riwayatnya sendiri.
  • headers diteruskan ke API Anda pada setiap panggilan tool, sehingga API Anda menegakkan izin seperti biasa. Agent tidak pernah memiliki akses lebih luas daripada penggunanya.

Kredensial harus dikirim lewat Authorization

Browser hanya dapat mengirim content-type dan authorization ke endpoint, sehingga kredensial harus dikirim lewat Authorization. Cookie tidak diteruskan.