怎么修复'TypeError:无法读取javascript中未定义'错误的属性'keyloak-Token'?

本教程将介绍如何修复'TypeError:无法读取javascript中未定义'错误的属性'keyloak-Token'?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么修复'TypeError:无法读取javascript中未定义'错误的属性'keyloak-Token'? 教程 第1张

问题描述

我正在尝试在节点项目中使用keyloak,但总是收到以下消息:无法读取未定义的属性""keyloak-Token""。

在此之前,我启动了keyloak,创建了一个新的域‘test’和一个新的用户‘id_a’,并为其设置了一个新密码。我可以用钥匙罩进入账户,但是我的密码不能。你能帮帮我吗?

var session = require('express-session');
var Keycloak = require('keycloak-connect');
const express = require('express');

var memoryStore = new session.MemoryStore();

let kcConfig = {
  clientId: "id_a",
  bearerOnly: true,
  serverUrl: 'http://localhost:8080/auth',
  realm: 'Test'
};

let keycloak = new Keycloak({ store: memoryStore }, kcConfig);

var app = express();

app.use( keycloak.middleware() );

app.get( '/complain', keycloak.protect(), function(req, res) {
  res.send('hello world');
});

app.listen(3001, function(){
  console.log('Server started on port 3001...')
});

输出为:‘TypeError:Cannot Read Property’key loak-Token of unDefined‘,我需要hello world

推荐答案

客户端不是具有密码的用户帐户,它是您在测试领域中创建的客户端。创建新客户端,将客户端ID设置为类似于‘node-backend’,然后将kConfig clientId配置为‘node-backend’。

客户端是应用程序,如节点或角度。

好了关于怎么修复'TypeError:无法读取javascript中未定义'错误的属性'keyloak-Token'?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。