diff --git a/components/user/UserSignIn.vue b/components/user/UserSignIn.vue index 73adec4f..4064f6b0 100644 --- a/components/user/UserSignIn.vue +++ b/components/user/UserSignIn.vue @@ -12,6 +12,7 @@ let autocompleteIndex = $ref(0) let autocompleteShow = $ref(false) const users = useUsers() +const userSettings = useUserSettings() async function oauth() { if (busy) @@ -32,6 +33,7 @@ async function oauth() { body: { force_login: users.value.some(u => u.server === server), origin: location.origin, + lang: userSettings.value.language, }, }) } diff --git a/server/api/[server]/login.ts b/server/api/[server]/login.ts index f80b2923..84b991da 100644 --- a/server/api/[server]/login.ts +++ b/server/api/[server]/login.ts @@ -4,7 +4,7 @@ import { getApp, getRedirectURI } from '~/server/shared' export default defineEventHandler(async (event) => { let { server } = getRouterParams(event) - const { origin, force_login } = await readBody(event) + const { origin, force_login, lang } = await readBody(event) server = server.toLocaleLowerCase().trim() const app = await getApp(origin, server) @@ -21,6 +21,7 @@ export default defineEventHandler(async (event) => { scope: 'read write follow push', redirect_uri: getRedirectURI(origin, server), response_type: 'code', + lang, }) return `https://${server}/oauth/authorize?${query}`