如何解决创建自定义服务器后,keystonejs v5无法登录到管理界面
在使用npm init keystone-app my-app
之后,我设置了基本的用户身份验证,该身份验证工作正常,可以通过管理界面登录。
我后来创建了一个自定义服务器,以便可以根据文档https://www.keystonejs.com/guides/custom-server/#custom-server-wmiddleware
使用express创建端点。创建自定义服务器后,我无法再登录到管理界面,但是当我删除显示登录页面的 authStrategy 时,无需登录即可直接进入管理界面
实际上这是我的index.js设置
const express = require('express');
const { Keystone } = require('@keystonejs/keystone');
const { GraphQLApp } = require('@keystonejs/app-graphql');
const { AdminUIApp } = require('@keystonejs/app-admin-ui');
const { PROJECT_NAME,keystone,authStrategy } = require('./models/index')
const apps = [
new GraphQLApp(),new AdminUIApp({
name: PROJECT_NAME,enableDefaultRoute: true,authStrategy,})
]
const dev = process.env.NODE_ENV !== 'production';
const preparations = apps.map(app =>
app.prepareMiddleware({ keystone,dev })
);
Promise.all(preparations).then(async middlewares => {
await keystone.connect();
const app = express();
app.get('/der/',(req,res) => {
res.status(200).json({'message':'shhhdkdkgs'});
})
app.all('/v1/api/*',res) => {
res.status(404).json({'message': 'Route not found'})
})
app.use(middlewares).listen(3000);
});
const keystone = new Keystone({
adapter: new Adapter(adapterConfig),// onConnect: process.env.CREATE_TABLES !== 'true' && initialiseData,cookieSecret: "sdsgde00eereere ",secureCookies: false,});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。