- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Nuxt 应用程序,其身份验证已经在通用模式下运行。
我正在尝试将身份验证服务转换为 Auth0。我正在关注 Vue quickstart ,但我发现 auth0-js是一个客户端库,因为它使用了很多在 Nuxt 的服务器端不可用的“窗口”内容。
但是,我通过使其成为客户端插件并将所有功能(即在生命周期 Hook 中调用 authservice)包装在 process.client
中来使其工作。查看。它的工作原理是“有点”,因为当在未登录的情况下进入 protected 页面时,它会在重定向到登录页面之前闪烁页面(因为它也在服务器端呈现,但只有在它交付后才会进行检查我想是客户端)。
我现在的问题是:我该怎么做才能将支票也添加到服务器端? (或者至少确保 protected 页面在被重定向之前没有闪烁)。
到目前为止我已经尝试过:
最佳答案
不确定这是否会有所帮助,并且只回答了几个问题(很久以前的其他帐户)。
更新 ..我读了我的答案,然后是问题标题(我认为我的答案确实涵盖了您的一些上下文),但是关于标题,您也可以使用 auth
查看作为 plugin .然后,您可以在页面被点击之前处理那里的东西。
我不确定您的代码是如何实现的,但这可能会有所帮助(希望如此)。
如果您不使用 Vuex ,我强烈推荐它。 Nuxt Vuex Store Guide
// index/store.js
// At least have the store initialized, but its most likely going to be used..
// page.vue
<template>
...
<div v-else-if="!$auth.loggedIn">
{{ test }}
</div>
...
...
data() {
if (!this.$auth.loggedIn) {
const test = 'Only this will load, no flash'
return { test }
}
}
$auth.loggedIn
是内置的,我在文档中读到了..somewhere..
state
在渲染 View 之前避免闪烁并在它挂起时填充数据。
// store/index.js
import axios from 'axios'
export const actions = {
nuxtServerInit ({commit}, {request}) {
// This is good if you have the user in your request or other server side stuff
if (request.user) commit('SET_USER', request.user)
},
async GET_USER({ commit }, username) {
const user = await axios.get(`/user/${username}`)
if (user) commit('SET_USER', user)
}
}
export const mutations = {
SET_USER(state, user) {
// simple set for now
state.auth.user = user || null
}
}
fetch()
组合。页面本身的方法。
// page.vue
async fetch({ $auth, store }) {
await store.dispatch('GET_USER', $auth.$state.user)
}
$auth.user
根据需要在您的代码中。
$auth.user
是我读过的另一个内置的..somewhere..
$auth.user
与
$auth.loggedIn
检查是否
user
存在于登录
$auth.user && $auth.loggedIn
之上.
this.$auth.<value>
取决于您尝试引用它的位置。
asyncData()
首先调用并登录我的服务器,然后
data()
也在服务器控制台中记录值(
false
,
null
),但在我的勇敢控制台中,它们是
undefined
,我想要一个答案,哈哈
Auth0
使用
以我想要的方式工作智威汤逊 ,但是随着我不断的爬行,我发现了一些有用的东西(即使在旧的演示中,比如你提到的那个,只是没有
lock
的东西......)。同样是
express
和我的
API 一般来说......无论如何,希望这对(某人)有所帮助。
关于authentication - 如何使用 Nuxtjs 实现 Auth0 服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028581/
整个分析的新手,我发现这非常困惑 我想在我的 nuxt ssr webapp 中使用 Google Analytics 4,但我对众多选项感到不知所措 Quick issue on nuxtjs/go
图像文件是否必须保存在nuxtProject的静态文件夹中?相反,它将使用 axios 保存在后端服务器中。抱歉,我无法提供示例代码,因为我对此一无所知。计划是将保存在静态文件夹中并将前端 url 发
我认为这方面有很多问题。但是没有正确答案。如何查看生产模式错误日志的详细信息? 最佳答案 Nuxt 在 nuxt.config.js 文件中提供了一个标志来启用生产调试 { debug: true
我正在使用我在下面添加的部署脚本部署我的 NuxtJS 应用程序。我使用了本教程中的一些说明:https://www.digitalocean.com/community/tutorials/how-
大家好! 我面临着一个我找不到解决方法的大问题。 简而言之 - 我希望能够生成以前未知长度的多级路由来创建过滤器。 更多详情有一个网站site.com 它有部分:site.com/news、site.
我将我应该在我的 Nuxt 应用程序中使用的模板的所有文件(css、js、图像等。)添加到 assets/theme 文件夹中。有 assets 文件夹结构: 在 assets/theme/sass/
好吧,我从 nuxt 开始,我有以下路线: /home /dashboard /login 我想保护 /dashboard,但仅限于使用 Cookie 中的 token 登录的用户。 然后我创建了一个
调用 $auth.loginWith('google') 后,我得到 http://localhost:3000/ru/user-registration#state=D7xooLsNNxNGfbvc
我有一个网站,比如说 example.com它与子域 blog.example.com 共享布局和少量组件所以我想为此创建通用的nuxtJS项目,以便nuxtJS优化路由和所有东西,我不想为此创建2个
基本上我需要将脚本添加到我的 index.html 的头部, 所以我试过的是...... 在我的 nuxt.config.js 中 head: { script: [ {
我在 Nuxt 项目中使用 vuetify 时遇到问题,我按照文档说明您只需将 @nuxtjs/vuetify 依赖项安装到您的项目中,并在 中添加一行nuxt.config.js 文件的 >buil
我正在使用 NuxtJs auth module处理我在州内的授权。对于身份验证,我写了一个有效的 express api。 我的 nuxt.config.js 中有以下配置: axios: {
我最近使用js的moment函数来vue。 但它不起作用。 这是说那个时刻没有定义。 我在这里寻找解决方案,但其中任何一个都不适合我。 如何在 nuxt 中使用时刻? import moment f
我是 Vue 和 NuxtJs 的新手。我正在尝试使用 NuxtJs 构建网络摄像头,但遇到了一些问题 Take Photo
我正在使用 NuxtJS 的 AsyncData 方法从 API 获取视频文件,然后作为文件对象返回到页面。 像这样: async AsyncData({$axios}){ var user_
无法使用 nuxt-community 的 Firebase 模块链接从 Firebase 实时数据库读取/检索数据 here 。已经在 nuxt.config.js 文件中添加了我的 firebas
我的 NuxtJS 应用程序中有一个接受查询参数的路由。我正在尝试实现一种允许用户更改查询参数并重新加载页面的逻辑。 我试过: // this does not work because I'm al
我的 NuxtJS 应用程序中有一个接受查询参数的路由。我正在尝试实现一种允许用户更改查询参数并重新加载页面的逻辑。 我试过: // this does not work because I'm al
在服务器渲染代理工作正常。请求将发送至 custom-server.com/v1/places。但在浏览器中请求将转到 current-domain.com/api/places 为什么它在浏览器中不
当我尝试在 nuxtjs 中获取一些数据时显示此错误 Cannot read property '_normalized' of undefined 这是我在 nuxtjs 中的 axios 请求:
我是一名优秀的程序员,十分优秀!