Tahapan dalam implementasi OAuth seperti
- Strategi OAuth
- Penggunaan Token.
Strategi OAuth
Beberapa metode yang dapat digunakan, yaitu:
- Authorization dan Resource server berada di dalam 1 aplikasi, contoh ini biasanya menggunakan in memory token sehingga antara Authorization dan Resource server biasanya saling bekerja sama.
- Authorization dan Resource server berada pada server yang berbeda atau dapat dikatakan bahwa mereka berbeda aplikasi.
- Bila menggunakan Authorization dan Resource server berada pada server yang berbeda, kita mempunyai 3 strategi yaitu:
- Remote token service, dimana Authorization server akan menggunakan in memory token, resource server akan melakukan pengecekan melalui protokol http apakah token valid atau invalid.
- Sharing database, agar data seperti grant type, expired token dan lain nya dapat berjalan secara dinamis sehingga kita tidak perlu ribet untuk mengubah codingan lagi.
- Http Session Redis, pada strategi ini biasanya antara resource dan authorization server akan melakukan koneksi ke redis, dimana semua token akan disimpan ke redis. Apabila resource server akan diakses, resource server akan melakkan pengecekan pada redis.