refresh token

This commit is contained in:
2025-08-06 18:11:13 +02:00
parent 22d731a334
commit 0f93b305ac
3 changed files with 19 additions and 11 deletions

View File

@@ -124,15 +124,10 @@ const passwordRules = [
];
const login = async () => {
loading.value = true;
await signIn({ username: "admin", password: "admin" });
setTimeout(() => {
loading.value = false;
// Redirigir al dashboard después del login
console.log("signIn", signIn);
router.push("/");
}, 2000);
await signIn(
{ username: "admin", password: "admin" },
{ callbackUrl: "/" },
);
};
</script>

View File

@@ -13,6 +13,7 @@
</div>
<div>
{{ data }}
{{ status }}
</div>
</v-container>
</template>
@@ -24,7 +25,7 @@ definePageMeta({
import { ref, onMounted } from "vue";
import { useChuckNorris } from "~/stores/chuck";
const norrisStore = useChuckNorris();
const { data } = useAuth();
const { data, status } = useAuth();
onMounted(async () => {
await norrisStore.getData();

View File

@@ -8,10 +8,21 @@ export default defineNuxtConfig({
baseURL: "http://localhost:3000",
},
auth: {
globalAppMiddleware: false,
globalAppMiddleware: true,
baseURL: "http://localhost:8000/auth",
provider: {
type: "local",
refresh: {
isEnabled: true,
endpoint: { path: "/refresh", method: "post" },
refreshOnlyToken: true,
token: {
signInResponseRefreshTokenPointer: "/refresh",
refreshResponseTokenPointer: "",
refreshRequestTokenPointer: "/refresh",
maxAgeInSeconds: 60 * 60 * 24,
},
},
endpoints: {
signIn: { path: "/jwt/create/", method: "post" },
signOut: false,
@@ -25,6 +36,7 @@ export default defineNuxtConfig({
signInResponseTokenPointer: "/access",
type: "JWT",
headerName: "Authorization",
maxAgeInSeconds: 60 * 30,
},
sessionDataType: {},
},