diff --git a/src/client/pages/scratchpad.vue b/src/client/pages/scratchpad.vue
index e070f477bef93f0f2621d4913420060f2c7d0227..6ee7ec02fcf754873754956c11a0e169815a0727 100644
--- a/src/client/pages/scratchpad.vue
+++ b/src/client/pages/scratchpad.vue
@@ -70,7 +70,8 @@ export default defineComponent({
 		async run() {
 			this.logs = [];
 			const aiscript = new AiScript(createAiScriptEnv({
-				storageKey: 'scratchpad'
+				storageKey: 'scratchpad',
+				token: this.$i?.token,
 			}), {
 				in: (q) => {
 					return new Promise(ok => {
diff --git a/src/client/widgets/aiscript.vue b/src/client/widgets/aiscript.vue
index 4e788b4b4a9fcfcb03bf041676e93bc5b48d7feb..f885db886be85e851ae48d488ee406aa60477a99 100644
--- a/src/client/widgets/aiscript.vue
+++ b/src/client/widgets/aiscript.vue
@@ -54,7 +54,8 @@ export default defineComponent({
 		async run() {
 			this.logs = [];
 			const aiscript = new AiScript(createAiScriptEnv({
-				storageKey: 'widget'
+				storageKey: 'widget',
+				token: this.$i?.token,
 			}), {
 				in: (q) => {
 					return new Promise(ok => {
diff --git a/src/client/widgets/button.vue b/src/client/widgets/button.vue
index db247d36b58cd68157ef09fcf6fe2f9ea619aec2..3417181d0c245ab02819bf06fd631bb21c5c9be2 100644
--- a/src/client/widgets/button.vue
+++ b/src/client/widgets/button.vue
@@ -45,7 +45,8 @@ export default defineComponent({
 	methods: {
 		async run() {
 			const aiscript = new AiScript(createAiScriptEnv({
-				storageKey: 'scratchpad'
+				storageKey: 'widget',
+				token: this.$i?.token,
 			}), {
 				in: (q) => {
 					return new Promise(ok => {