微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Okta、Lambda 和 API 网关的“未知身份验证策略“oidc”

如何解决使用 Okta、Lambda 和 API 网关的“未知身份验证策略“oidc”

我正在尝试部署 Okta 提供的 NodeJS Lambda sample app。这是一个使用 Okta OIDC middleware 的 Express 应用。我在本地运行它,但是当我将它部署到 Lambda(使用无服务器框架)时,我得到:

Error: UnkNown authentication strategy "oidc"
    at attempt (/var/task/node_modules/passport/lib/middleware/authenticate.js:173:37)
    at authenticate (/var/task/node_modules/passport/lib/middleware/authenticate.js:349:7)
    at /var/task/node_modules/@okta/oidc-middleware/src/connectUtil.js:81:28
    at Layer.handle [as handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/var/task/node_modules/express/lib/router/index.js:317:13)
    at /var/task/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/var/task/node_modules/express/lib/router/index.js:335:12)
    at next (/var/task/node_modules/express/lib/router/index.js:275:10)
    at urlencodedParser (/var/task/node_modules/body-parser/lib/types/urlencoded.js:91:7)
    at Layer.handle [as handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5)

我的代码可用 here

我的(已编辑).env

OKTA_ORG_URL=https://<Okta ID>.okta.com
APP_SECRET=<app secret>
OKTA_CLIENT_ID=<Okta client ID>
OKTA_CLIENT_SECRET=<Okta secret>
HOST_URL_LAMBDA=https://<my API ID>.execute-api.us-east-1.amazonaws.com
HOST_URL_LOCAL=http://localhost:8080
ABSOLUTE_PATH_PREFIX=/dev

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。