Link atau Unlink Akun Social Media
Link akun
graph TD
ns([Mulai])
ne([Selesai])
n1[User mengunjungi app]
n2{User terlogin?}
n3[User login dengan metode<br>yang sudah dia gunakan]
n4["Inisiasi OAuth, lalu redirect (1)"]
n5[User menyelesaikan proses OAuth]
n6["Kirim hasil OAuth (2)"]
n7{User sudah terdaftar?}
n8[Abaikan token-token baru]
n9["Link akun social media (3)"]
ns-->n1-->n2
n2-- Ya -->n4
n2-- Tidak -->n3-->n4
n4-->n5-->n6-->n7
n7-- Ya -->n8-->ne
n7-- Tidak -->n9-->ne
Dalam setiap request/method, gunakan provider yang sesuai. Ambil contoh Google:
(1) Server endpoint: GET /auth; Client SDK method: auth.oauthRedirect("google", callback_url)
(2) Server endpoint: POST /auth; Client SDK method: auth.login("google", data, "link")
(3) Server endpoint: PATCH /me; Client SDK method: user.update("link", { provider: "google", oauthKey })
Unlink akun
graph TD
ns([Mulai])
ne([Selesai])
n1[User mengunjungi app]
n2{User terlogin?}
n3[User login dengan metode<br>yang sudah dia gunakan]
n4["Unlink akun social media (1)"]
ns-->n1-->n2
n2-- Ya -->n4
n2-- Tidak -->n3-->n4
n4-->ne
Gunakan provider yang sesuai. Ambil contoh Google:
(1) Server endpoint: PATCH /me; Client SDK method: user.update("unlink", { provider: "google" })