Nuxt JS 中的基本身份验证

Posted

技术标签:

【中文标题】Nuxt JS 中的基本身份验证【英文标题】:Basic Auth in Nuxt JS 【发布时间】:2019-09-02 00:39:42 【问题描述】:

我一直在尝试使用来自后端的现有 API 在 nuxt js 应用程序中实现基本身份验证。我成功生成了一个令牌并使用它登录,但是每当我刷新浏览器时,我都会被重定向到登录页面,尽管生成的令牌和用户详细信息都保存在本地存储和 cookie 中

我的实现是基于这个例子; https://github.com/nuxt/example-auth0

// middleware/auth.js 

import  getUserFromCookie, getUserFromLocalStorage, getUserTokenFromCookie, getUserTokenFromLocalStorage  from '~/utils/auth'
import  LOGGIN_USER, SET_TOKEN  from '../utils/mutation-types';

export default function ( isServer, store, req ) 
  // If nuxt generate, pass this middleware
  if (isServer && !req) return;
  const user = isServer ? getUserFromCookie(req) : getUserFromLocalStorage();
  const token = isServer ? getUserTokenFromCookie(req) : getUserTokenFromLocalStorage();
  store.commit(LOGGIN_USER, user);
  store.commit(SET_TOKEN , token);

我希望生成的令牌保存在本地存储中,并且在过期或过期时应该使用刷新令牌来生成新令牌。

【问题讨论】:

【参考方案1】:

您使用的是什么版本的 nuxt? Context.isServer 已被弃用,可以是 undefined,具体取决于您使用的 nuxt 版本。 如果是这种情况,更改为process.server 应该可以解决问题。

【讨论】:

以上是关于Nuxt JS 中的基本身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Nuxt 前端访问经过身份验证的 GraphQL API

使用 Nuxt 前端实现 Laravel 7 Passport 身份验证

带有访客和身份验证中间件的 Nuxt 身份验证将经过身份验证的用户在刷新时重定向到错误的页面

带有 Firebase 身份验证的 Nuxt s-s-r 身份验证防护

在 nuxtjs 中刷新页面后如何保持用户身份验证?

没有用户端点的 Nuxt 身份验证