目標
讓 Vue App 可以在 Discord Activity 的 iframe 中正常顯示,並完成基礎的 SDK 初始化。
關聯
驗收標準
範圍
新增項目
不包含
- V2 驗證流程(後端 Token 交換)
- 遊戲邏輯修改
技術細節
SDK 初始化流程
import { DiscordSDK } from "@discord/embedded-app-sdk";
const discordSdk = new DiscordSDK(DISCORD_CLIENT_ID);
async function setup() {
// 等待 SDK ready
await discordSdk.ready();
// 取得授權碼
const { code } = await discordSdk.commands.authorize({
client_id: DISCORD_CLIENT_ID,
response_type: "code",
scope: ["identify", "guilds"],
});
// code 可用於後續與後端交換 Token
return code;
}
環境變數
VITE_DISCORD_CLIENT_ID=your_client_id
測試方式
- 在 Discord Developer Portal 建立 Application
- 設定 Activity URL(開發時可用 ngrok 或 cloudflared)
- 在 Discord 頻道中啟動 Activity
- 確認 iframe 正常顯示
參考資料
目標
讓 Vue App 可以在 Discord Activity 的 iframe 中正常顯示,並完成基礎的 SDK 初始化。
關聯
驗收標準
@discord/embedded-app-sdk套件authorize()取得授權碼範圍
新增項目
@discord/embedded-app-sdksrc/composables/useDiscordSdk.js(或類似結構)authorize()封裝不包含
技術細節
SDK 初始化流程
環境變數
測試方式
參考資料