
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@ministerjs/auth
Advanced tools
Classe para gerenciar autenticação de usuários em aplicações Vue.
pnpm add @ministerjs/auth
import { Auth } from "@ministerjs/auth/Auth";
import { Auth } from "@ministerjs/auth/Auth";
const auth = new Auth({
fetch: window.fetch.bind(window),
mapUser: (user) => {
// Transformar ou filtrar dados do usuário antes de salvar
return {
...user,
fullName: `${user.firstName} ${user.lastName}`,
};
},
routes: {
login: "/api/login",
checkIn: "/api/checkin",
logout: "/api/logout",
},
afterLogout: () => {
// Ações após fazer logout
console.log("Usuário deslogado!");
},
afterCheckIn: (result) => {
// Ações após verificação do estado de login
console.log("CheckIn foi bem-sucedido?", result);
},
});
auth.user
: contém os dados do usuário autenticado (ou null
se não autenticado).auth.on
: booleano que indica se o usuário está logado (true
/false
).auth.loading
: booleano que indica se há uma operação de login, checkIn ou logout em andamento.auth.checkedIn
: booleano que indica se o checkIn()
já foi executado.login(payload: Record<string, any>)
routes.login
.auth.on
como true
.auth.user
.auth.loading
como false
.Exemplo:
await auth.login({ username: "john", password: "1234" });
console.log(auth.user.value); // Dados do usuário logado
checkIn()
auth.user
e auth.on
conforme o resultado.afterCheckIn(true|false)
dependendo do sucesso ou falha na verificação.auth.checkedIn
para true
quando finaliza.Exemplo:
await auth.checkIn();
console.log(auth.on.value); // true ou false
console.log(auth.checkedIn.value); // true
logout()
routes.logout
.auth.on
como false
, limpa auth.user
e chama afterLogout()
após concluir.Exemplo:
await auth.logout();
console.log(auth.on.value); // false
console.log(auth.user.value); // null
fetch: Fetch
Instância de Fetch responsável pelas requisições HTTP.
mapUser?: (user: User) => User
Callback para ajustar dados do usuário antes de armazenar em auth.user
.
routes?: { login?: string; checkIn?: string; logout?: string; }
Rotas customizadas para as operações de login, checkIn e logout.
afterLogout?: () => void | Promise<void>
Executado logo após o logout.
afterCheckIn?: (result: boolean) => void | Promise<void>
Executado após a tentativa de checkIn, recebendo true
ou false
como resultado.
Para que a classe Auth funcione corretamente, o backend deve expor as rotas (por padrão: /api/login
, /api/checkin
, /api/logout
).
{ message, data }
.{ message, data }
se o usuário estiver autenticado, ou algum erro/status caso não esteja.{ message }
.FAQs
Classe para gerenciar autenticação de usuários em aplicações Vue.
We found that @ministerjs/auth demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.