Skip to content

Commit

Permalink
nuxt-simple-auth
Browse files Browse the repository at this point in the history
  • Loading branch information
@aslan.gama.solluti committed Dec 14, 2023
1 parent 9f04aa0 commit 9ddd958
Show file tree
Hide file tree
Showing 8 changed files with 102 additions and 0 deletions.
15 changes: 15 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,21 @@
"name": "nuxt-simple-auth",
"version": "1.0.0",
"license": "MIT",
"type": "module",
"main": "dist/index.js",
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"start": "nuxt start"
},
"devDependencies": {
"nuxt": "^3.8.2"
},
"dependencies": {
"@nuxt/kit": "^3.8.2"
},
"files": ["dist"],
"exports": {
".": "./dist/index.js"
}
}
5 changes: 5 additions & 0 deletions src/api/auth.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default defineEventHandler((event) => {
const hello = 'Hello'

return {hello}
})
Empty file added src/api/logout.js
Empty file.
Empty file added src/api/profile.js
Empty file.
3 changes: 3 additions & 0 deletions src/core/2fa.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default defineNuxtRouteMiddleware((to, from) => {
//console.log(to)
})
3 changes: 3 additions & 0 deletions src/core/auth.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default defineNuxtRouteMiddleware((to, from) => {
//console.log(to)
})
62 changes: 62 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import {
useLogger,
createResolver,
defineNuxtModule,
addServerHandler,
addPlugin,
addRouteMiddleware
} from '@nuxt/kit'

const PACKAGE_NAME = 'nuxt-simple-auth'
export default defineNuxtModule({

meta: {
name: PACKAGE_NAME,
configKey: 'auth'
},
async setup(options, nuxt) {
const logger = useLogger(PACKAGE_NAME)


const {resolve} = createResolver(import.meta.url)
console.log(nuxt.options.auth)

if (nuxt.options.auth.strategies['2fa'].active) {
addRouteMiddleware({
name: '_2fa',
path: resolve('./core/2fa.js'),
})
}

addRouteMiddleware({
name: 'auth',
path: resolve('./core/auth.js'),
})

// Add plugin template
addPlugin({
src: resolve('plugin.js'),
mode: 'all',
options: nuxt.options.auth
})


// Add server-plugin
addServerHandler(
{
route: '/api/auth',
handler: resolve('./api/auth.js')
},
{
route: '/api/logout',
handler: resolve('./api/logout.js')
},
{
route: '/api/profile',
handler: resolve('./api/profile.js')
}
)

// logger.success('`nuxt-simple-auth` setup done')
}
})
14 changes: 14 additions & 0 deletions src/plugin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
export default defineNuxtPlugin((nuxtApp) => {

//console.log(nuxtApp)

// const {data: response, pending, error, refresh} = await useFetch('/api/cookies');
//
//
// console.log(response)

//const {data: response, pending, error, refresh} = await useFetch('/api/authentication')

//console.log(response)

})

0 comments on commit 9ddd958

Please sign in to comment.