AuthProvider.vue
658 Bytes
<script setup lang="ts">
import { onMounted } from 'vue'
import { useRouter } from 'vue-router' // Import Vue Router
import keycloakInstance from '@/keycloak'
const router = useRouter() // Inisialisasi router
function login() {
keycloakInstance.login({
redirectUri: `${window.location.origin}/naputpro/beranda/profile`,
})
}
// Cek apakah user sudah login saat komponen dimuat
onMounted(() => {
if (keycloakInstance.authenticated)
router.push('/naputpro/beranda/profile')
})
</script>
<template>
<VBtn
class="font-weight-bold"
color="#FFDC01"
block
type="submit"
@click="login"
>
Login SSO
</VBtn>
</template>