Dokumentasi Resmi
|tulis.org

Arsitektur Dokumentasi

Peta jalan panduan, SDK integration, dan API reference lengkap yang disiapkan secara terstruktur.

TULIS CMS/DEVELOPER HUB
/api-reference-auth-oauth

OAuth Login

Login menggunakan akun pihak ketiga: Google, GitHub, atau GitLab.

Authentication

Tidak diperlukan untuk redirect. Callback di-handle otomatis oleh server.


OAuth Redirect

Mengarahkan pengguna ke halaman login penyedia OAuth.

Endpoint

GET /api/auth/:provider

Path Parameters

ParameterNilaiDescription
providergoogle, github, gitlabPenyedia OAuth.

Flow

  1. Arahkan browser ke https://YOUR_HOST/api/auth/google
  2. Pengguna login di Google
  3. Google mengembalikan callback ke https://YOUR_HOST/api/auth/google/callback
  4. Server Tulis memverifikasi, membuat/menautkan akun, lalu redirect ke frontend dengan token

Konfigurasi .env

# Google OAuth
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_REDIRECT_URL=https://YOUR_HOST/api/auth/google/callback

# GitHub OAuth
GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
GITHUB_REDIRECT_URL=https://YOUR_HOST/api/auth/github/callback

# GitLab OAuth
GITLAB_CLIENT_ID=your-gitlab-client-id
GITLAB_CLIENT_SECRET=your-gitlab-client-secret
GITLAB_REDIRECT_URL=https://YOUR_HOST/api/auth/gitlab/callback

Redirect Callback

Setelah login berhasil, server Tulis akan redirect ke:

FRONTEND_URL/auth/callback?token=<jwt_token>&provider=google

Frontend wajib menangkap parameter token dan menyimpannya untuk request selanjutnya.

cURL Example (tidak bisa via curl — harus melalui browser)

Buka di browser: https://YOUR_HOST/api/auth/google

Lini Masa Peluncuran Fitur

Fase 1: Setup Awal & KonfigurasiSELESAI

Docker Compose, pengaturan file environment, dan panduan setup lokal telah lengkap dibuat.

Fase 2: Referensi RESTful APISELESAI

Dokumentasi route endpoint publik, otentikasi JWT, dan kontrol hak akses telah selesai disusun.

Fase 3: Integrasi Frontend & Fitur LanjutSEDANG BERJALAN

Mempersiapkan boilerplate untuk Next.js client, manajemen revisi konten, dan optimasi query.