Bem, hoje estamos falando sobre o conceito de "Expiração de Sessão", especialmente quando você usa NextAuth.js em seu projeto. Entenda em linguagem simples e amigável, para que não haja confusão. ,
Então, antes de mais nada vamos entender o significado do erro “Sua sessão expirou”. Este é um erro relacionado àautenticação, que ocorre quando a sessão de login do usuário é encerrada. Por exemplo, você fez login em um site ou aplicativo, usou-o por um tempo e depois saiu por um tempo. Quando voltei, apareceu na tela a mensagem “Sessão expirada, faça login novamente”. Ou seja, a permissão que anteriormente concedia acesso ao aplicativo expirou e você precisará fazer login novamente para ser autenticado novamente. , , , Um exemplo para entender: , Imagine, você entrou em um shopping e o segurança lhe deu um
cartão de visitante, , Como funciona o NextAuth mein Session? , Agora, se implementarmos NextAuth.js, também existem algumas regras. Quando um usuário faz login, NextAuth rastreia a identidade do usuário usando JWT (JSON Web Tokens)
oué um token enviado codificando as credenciais do usuário e enviado com cada solicitação para verificar se o usuário é válido ou não. , Cookies de sessão são armazenados no navegador, por meio dos quais o backend sabe qual usuário está logado no momento. , Mas eles têm um tempo de expiração
, que você define através da
,
Por exemplo, no NextAuth você pode fazer pesquisa de sessão para que a sessão seja atualizada automaticamente:
,
useSession({
obrigatório: verdadeiro,
onUnauthenticated() {
entrar(); // Redireciona para a página de login se a sessão expirar
,
,
,
,
export const authOptions = { session: { strategy: "jwt", // JWT ya session-based approach maxAge: 30 * 60, // 30 minutes ka session timeout }, // baaki authentication providers yahan mention karte hain }Permanecer conectado
: alguns aplicativos oferecem ao usuário a opção de "Permanecer conectado", o que estende o tempo de expiração da sessão. Isso pode ser feito usando
rotação de tokenImagine que você está em um aplicativo de comércio eletrônico e adicionou alguns queijos ao seu carrinho. Se a sessão expirar, você fará login novamente, mas os itens no carrinho permanecerão como estão. Isso é possível porque os dados do carrinho podem ter sido salvos no
armazenamento local
useSession({ required: true, onUnauthenticated() { signIn(); // Redirect to login page agar session expire ho jaaye }, });,
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3