【发布时间】:2017-04-11 22:39:03
【问题描述】:
有没有办法使用 Koajs 在 Node 中使用 Basic Authentication 或 JWT 到同一路由?
我尝试了两种方法:
-
使用 Koa 中间件,当它有一个 Bearer 令牌或有一个基本身份验证时调用
next(),创建一个令牌并设置为 ctx.headers,但它不起作用 使用 koa-jwt 中的 getToken,但我无法返回加载用户信息以创建令牌的承诺。
【问题讨论】:
-
您是否尝试在运行时在单个路由中在 jwt 或基本身份验证之间切换您的身份验证策略?这是你的问题吗?
-
是的,取决于授权标头。
-
你能展示一些你所做的示例代码吗?我将创建一个 checkAuth 路由中间件并测试令牌是有效的 jwt 还是有效的 base64 字符串,然后采取相应的行动。
标签: node.js jwt basic-authentication koa