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" })