
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@eloqjs/nuxt-next-auth
Advanced tools
# Using yarn
yarn add --dev @eloqjs/nuxt-next-auth
# Using npm
npm install --save-dev @eloqjs/nuxt-next-auth
nuxt.config.ts
:export default defineNuxtConfig({
modules: ['@eloqjs/nuxt-next-auth'],
})
NuxtAuthHandler
) and add at least
one authentication provider:// file: nuxt.config.ts
export default defineNuxtConfig({
auth: {
providers: ['github']
}
})
// file: ~/server/api/auth/[...].ts
import { NuxtAuthHandler } from '#auth'
import GithubProvider from 'next-auth/providers/github'
export const authOptions = {
secret: 'enter-your-secret-here',
providers: [
GithubProvider({ clientId: 'enter-your-client-id-here', clientSecret: 'enter-your-client-secret-here' })
]
}
export default NuxtAuthHandler(authOptions)
[..].ts
is a catch-all route, see the nuxt server docs.vue
files):const { status, data } = useSession()
status.value // Session status: `unauthenticated`, `loading`, `authenticated`
data.value // Session data, e.g., expiration, user.email, ...
await signIn() // Sign-in the user
await signOut() // Sign-out the user
~/server/api/session.get.ts
):import { getServerSession } from '#auth'
import { authOptions } from '~/server/api/auth/[...]'
export default eventHandler(async (event) => {
const session = await getServerSession(event, authOptions)
if (!session) {
return { status: 'unauthenticated!' }
}
return { status: 'authenticated!', text: 'im protected by an in-endpoint check', session }
})
yarn dev:prepare
to generate type stubs.yarn dev
to start playground in development mode.Although there are similarities with @sidebase/nuxt-auth, different system design choices have been made, and therefore their usage are also different.
The most important differences are the usage of useSession
and how we fetch the session.
In @sidebase/nuxt-auth, each time useSession
is used, it makes a request to the api to get
the session, which means we have to await
for the request and this makes our component asynchronous.
<script setup lang="ts">
const { data } = await useSession({ required: false })
</script>
In @eloqjs/nuxt-next-auth
, the session is fetched on load the auth plugin, which means it's fetched before you page is loaded.
So we don't need to await
the useSession
as there are no requests being made. You can use useSession
anywhere you want, it's just accessing data stored
with useState.
<script setup lang="ts">
const { data } = useSession()
</script>
Whoever contributes to this project! ❤️
This project was based and inspired by some amazing packages!
FAQs
## Quick Start
We found that @eloqjs/nuxt-next-auth demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.