Cara mendapatkan token akses menggunakan metode pembuatan aplikasi

Pada bagian ini menjelaskan tentang cara mendapatkan token akses sebelum adanya MiAuth (12.27.0).
Metode lama ini harus digunakan pada peladen Misskey dengan versi di bawah.

1. Membuat Aplikasi

Kirim informasi ke endpoint app/createuntuk mendapatkan appSecret.

{
    // Nama Aplikasi
    "name": "test",
    // Deskripsi Aplikasi
    "description": "my test application",
    // Ijin Aplikasi
    "permission": ["write:notes"]
}

Pada saat ini, jika kamu memasukkan URL favoritmu ke dalam callbackUrl, perintah tersebut akan memanggil kembali ke fungsi tersebut ketika operasi ijin berikutnya telah selesai, termasuk token pada string kueri.

2. Otentikasikan Pengguna

Kirim POST appSecret ke endpoint auth/session/generate.

{
    "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf"
}

Akan mengeluarkan sebuah token (secara tentatif disini adalah 798b9f6e-248d-43a7-a919-fabc664027f1) dan url. Maka akses url ini terlebih dahulu di peramban lalu pilih "Bolehkan akses".

3. Meminta accessToken

Setelah mengonfirmasi tahap 2 selesai, lakukan POST dengan data appSecret dan token dari sebelumnya ke endpoint auth/session/userkey.

{
  "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf",
  "token": "798b9f6e-248d-43a7-a919-fabc664027f1"
}

String yang kamu dapatkan disini disebut accessToken. accessToken hanya bisa didapatkan sekali.

4. Menghasilkan i

i dapat dihasilkan dalam Node.js dengan kode berikut yang merupakan angka heksadesimal 64-digit. Tidak seperti yang kamu dapatkan pada layar konfigurasi.

const crypto = require("crypto")
const i = crypto.createHash("sha256")
    .update(accessToken + appSecret, "utf8")
    .digest("hex")
console.log(i)

5. Lakukan percobaan tes

fetch("https://misskey.io/api/notes/create", {
    method: 'POST',
    body: JSON.stringify({
        i: "/* Masukkan i disini */",
        text: "Hello Misskey API World with My Application!"
    }),
    headers: {
        'Content-Type': 'application/json',
    },
	credentials: 'omit',
});