我在EG是个新手。我遵循了有关发出jwt令牌而不是不透明但仍然接收不透明访问令牌的文档。不知道我错过了什么来改变。
这是我的system.config文件
db:
redis:
host: localhost
port: 6379
namespace: EG
crypto:
cipherKey: sensitiveKey
algorithm: aes256
saltRounds: 10
session:
secret: keyboard cat
resave: false
saveUninitialized: false
accessTokens:
timeToExpiry: 7200000
tokenType: 'jwt'
issuer: 'express-gateway'
audience: 'something'
subject: 'test'
secretOrPrivateKey: 'ssssst'
refreshTokens:
timeToExpiry: 7200000
authorizationCodes:
timeToExpiry: 300000用户和应用程序已经添加了他们自己的凭据(oauth2,basic,jwt),而没有改变模型上的任何内容。
这是我的gateway.config文件
http:
port: 8080
admin:
port: 9876
hostname: localhost
apiEndpoints:
api:
host: localhost
paths: '/api/*'
serviceEndpoints:
httpbin:
url: 'https://httpbin.org'
policies:
- jwt
- oauth2
- proxy
- rate-limit
pipelines:
default:
apiEndpoints:
- api
policies:
- oauth2:
action:
jwt:
issuer: express-gateway
audience: something
subject: test
secretOrPublicKey: ssssst
checkCredentialExistence: false
- proxy:
- action:
serviceEndpoint: httpbin
changeOrigin: true登录请求是这样的,秘密是使用应用程序的jwt凭据生成的keySecret。
secret=0qOpBZkwO2ayQ8dO18yRuh
象征性的反应是这样的。
14070f7c4ffc49efb1fc1709cc4a7267|90c6efd2cf8342859756d8e3705417a3
谢谢能帮我的人。
发布于 2018-05-21 09:43:14
配置看起来是正确的。我也亲自尝试过你提供的配置,我得到了一个JWT

也许您可以尝试在Glitch.me上设置一个测试项目,这样在本地复制就更容易了。
https://stackoverflow.com/questions/50414134
复制相似问题