feat: change to use useAuth composable
This commit is contained in:
parent
a4b98ba58a
commit
e1f2a5a591
2 changed files with 8 additions and 71 deletions
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<NuxtLayout>
|
||||
<form @submit="login">
|
||||
<form @submit="formLogin">
|
||||
<div>
|
||||
<label for="username">Username/Email</label>
|
||||
<br>
|
||||
|
@ -18,12 +18,6 @@
|
|||
<div>
|
||||
Don't have an account? <NuxtLink href="/register">Register</NuxtLink> one!
|
||||
</div>
|
||||
<div v-if="response">
|
||||
Response:
|
||||
<p>
|
||||
{{ response }}
|
||||
</p>
|
||||
</div>
|
||||
</NuxtLayout>
|
||||
</template>
|
||||
|
||||
|
@ -38,44 +32,14 @@ const form = reactive({
|
|||
password: "",
|
||||
});
|
||||
|
||||
const response = ref();
|
||||
|
||||
//const authStore = useAuthStore();
|
||||
const accessToken = useCookie("access_token");
|
||||
const refreshToken = useCookie("refresh_token");
|
||||
const redirectTo = useRoute().query.redirect_to;
|
||||
|
||||
console.log("access token:", accessToken.value);
|
||||
console.log("refresh token:", refreshToken.value);
|
||||
const { login } = useAuth();
|
||||
|
||||
onMounted(() => {
|
||||
console.log("accessToken:", accessToken.value);
|
||||
console.log("refreshToken:", refreshToken.value);
|
||||
|
||||
if (accessToken.value) {
|
||||
//return navigateTo(redirectTo ? redirectTo as string : useAppConfig().baseURL as string);
|
||||
}
|
||||
});
|
||||
|
||||
const apiVersion = useRuntimeConfig().public.apiVersion;
|
||||
|
||||
async function login(e: Event) {
|
||||
async function formLogin(e: Event) {
|
||||
e.preventDefault();
|
||||
console.log("Sending login data");
|
||||
const hashedPass = await hashPassword(form.password);
|
||||
console.log("hashedPass:", hashedPass);
|
||||
//authStore.setAccessToken(accessToken);
|
||||
const res = await $fetch(`/api/v${apiVersion}/auth/login`, {
|
||||
method: "POST", body:
|
||||
{
|
||||
username: form.username, password: hashedPass
|
||||
}
|
||||
}) as { access_token: string, refresh_token: string };
|
||||
response.value = res;
|
||||
accessToken.value = res.access_token;
|
||||
console.log("set access token:", accessToken.value);
|
||||
const refreshToken = useCookie("refresh_token", { secure: true, httpOnly: false });
|
||||
refreshToken.value = res.refresh_token;
|
||||
await login(form.username, form.password, "Linux Laptop");
|
||||
//return navigateTo(redirectTo ? redirectTo as string : useAppConfig().baseURL as string);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue