Bagian besar dari filosofi REST adalah untuk mengeksploitasi sebanyak mungkin fitur standar dari protokol HTTP saat merancang API Anda. Menerapkan filosofi itu untuk otentikasi, klien dan server akan menggunakan fitur otentikasi HTTP standar di API.
Layar masuk bagus untuk kasus penggunaan pengguna manusia: kunjungi layar masuk, berikan pengguna / kata sandi, set cookie, klien menyediakan cookie itu dalam semua permintaan di masa mendatang. Manusia yang menggunakan browser web tidak dapat diharapkan untuk memberikan id dan kata sandi pengguna dengan setiap permintaan HTTP individu.
Tetapi untuk API REST, layar masuk dan cookie sesi tidak sepenuhnya diperlukan, karena setiap permintaan dapat menyertakan kredensial tanpa memengaruhi pengguna manusia; dan jika klien tidak bekerja sama kapan saja, 401respons "tidak sah" dapat diberikan. RFC 2617 menjelaskan dukungan otentikasi dalam HTTP.
TLS (HTTPS) juga akan menjadi pilihan, dan akan memungkinkan otentikasi klien ke server (dan sebaliknya) dalam setiap permintaan dengan memverifikasi kunci publik dari pihak lain. Selain itu ini mengamankan saluran untuk bonus. Tentu saja, pertukaran keypair sebelum komunikasi diperlukan untuk melakukan ini. (Catatan, ini khusus tentang mengidentifikasi / mengautentikasi pengguna dengan TLS. Mengamankan saluran dengan menggunakan TLS / Diffie-Hellman selalu merupakan ide yang baik, bahkan jika Anda tidak mengidentifikasi pengguna dengan kunci publiknya.)
Contoh: misalkan token OAuth adalah kredensial masuk lengkap Anda. Setelah klien memiliki token OAuth, itu dapat diberikan sebagai id pengguna dalam otentikasi HTTP standar dengan setiap permintaan. Server dapat memverifikasi token pada penggunaan pertama dan menyimpan hasil cek dengan waktu-to-live yang diperbarui dengan setiap permintaan. Setiap permintaan yang membutuhkan otentikasi dikembalikan 401jika tidak disediakan.