mirror of
https://github.com/versia-pub/frontend.git
synced 2026-01-26 04:16:02 +01:00
fix: 🐛 Fix broken auth consent flow
Some checks failed
Some checks failed
This commit is contained in:
parent
7ae35b2cf0
commit
d01aa22477
|
|
@ -29,13 +29,15 @@ definePageMeta({
|
|||
});
|
||||
|
||||
const code = useRequestURL().searchParams.get("code");
|
||||
const domain = useRequestURL().searchParams.get("domain");
|
||||
const domain = useRoute().params.domain as string;
|
||||
const authStore = useAuthStore();
|
||||
|
||||
if (code && domain) {
|
||||
const newOrigin = new URL(`https://${domain}`);
|
||||
|
||||
await authStore.finishSignIn(code, newOrigin);
|
||||
await navigateTo("/");
|
||||
await navigateTo("/", {
|
||||
external: true,
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
|
@ -5,21 +5,17 @@
|
|||
backgroundImage: 'url(/images/banner.webp)',
|
||||
}"
|
||||
>
|
||||
<form
|
||||
method="POST"
|
||||
:action="url.pathname.replace('/oauth/consent', '/oauth/authorize')"
|
||||
class="w-full max-w-md"
|
||||
>
|
||||
<form method="GET" :action="redirectUri" class="w-full max-w-md">
|
||||
<Card class="*:w-full p-6">
|
||||
<input type="hidden" name="code" :value="params.code">
|
||||
<input
|
||||
type="hidden"
|
||||
v-for="[key, value] in url.searchParams"
|
||||
:key="key"
|
||||
:name="key"
|
||||
:value="value"
|
||||
v-if="params.state"
|
||||
name="state"
|
||||
:value="params.state"
|
||||
>
|
||||
<CardHeader>
|
||||
<CardTitle as="h1" class="text-2xl break-words">
|
||||
<CardTitle as="h1" class="text-2xl wrap-break-word">
|
||||
{{
|
||||
m.fresh_broad_cockroach_radiate({
|
||||
application: application ?? "",
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ export const useAuthStore = defineStore("auth", {
|
|||
origin: URL,
|
||||
): Promise<z.infer<typeof CredentialApplication>> {
|
||||
const redirectUri = new URL(
|
||||
`/callback?${new URLSearchParams({ domain: origin.host }).toString()}`,
|
||||
`/callback/${origin.host}`,
|
||||
useRequestURL().origin,
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue