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")! } };
}
userIdmembatasi thread chat: pengguna hanya dapat melihat riwayatnya sendiri.headersditeruskan 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.
