Okta-获取未知身份验证策略”;oidc“;在Express应用程序中

Okta-获取未知身份验证策略”;oidc“;在Express应用程序中,express,authentication,okta,Express,Authentication,Okta,我完全按照文档()在我的ExpressJS应用程序中设置Okta,但每当我需要http://localhost:3000/login 它给了我这个错误 Error: Unknown authentication strategy "oidc" at attempt (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/passport/lib/middleware/authenticat

我完全按照文档()在我的ExpressJS应用程序中设置Okta,但每当我需要http://localhost:3000/login 它给了我这个错误

Error: Unknown authentication strategy "oidc"
    at attempt (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/passport/lib/middleware/authenticate.js:190:39)
    at authenticate (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/passport/lib/middleware/authenticate.js:367:7)
    at /Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/@okta/oidc-middleware/src/connectUtil.js:80:28
    at Layer.handle [as handle_request] (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/express/lib/router/index.js:317:13)
    at /Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/express/lib/router/index.js:335:12)
    at next (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/express/lib/router/index.js:275:10)
    at urlencodedParser (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/body-parser/lib/types/urlencoded.js:91:7)
    at Layer.handle [as handle_request] (/Users/student/Projects/week_10/ProcessReviewSite/api/node_modules/express/lib/router/layer.js:95:5)

我不能发表评论,但我希望这里有一些东西可以帮助你。 使用您链接的文章中引用的回购协议中的代码,我没有错误。 作为参考,是到回购的链接

确保使用
npm install
安装所有软件包,并使用所有环境变量的正确值填充
.env
文件,这些变量是:
HOST\u URL
OKTA\u组织\u URL
APP\u SECRET
OKTA\u客户ID
OKTA_客户_机密
OKTA_令牌

还要确保Okta上的配置是正确的——这篇文章有一个关于配置的分步指南


我在不同的上下文中偶然发现了相同的错误,但是示例代码没有问题,我能够成功登录。

我的本地计算机正在处理此问题。这是我的.env(经过适当编辑)

OKTA_组织网址=https://dev-69099605.okta.com
APP_SECRET=。我在“用户同意”下禁用了“需要同意”,并添加了
http://localhost:8080/authorization-代码/回调
作为“登录”下的登录重定向URI。我还有
http://localhost:8080/authorization-代码/回调
用于“启动登录URI”。它在我的本地电脑上运行。它在Lambda中不起作用,但这是另一回事。:)

我得到这个以及与教程相同的配置。昨天好像工作得很好。然后它昨晚停止在本地主机上工作,今天停止在azure主机上工作——我知道我没有改变任何东西。我在Lambda上也得到了这个,但它在本地主机上工作。
OKTA_ORG_URL=https://dev-69099605.okta.com
APP_SECRET=<application / session secret>
OKTA_CLIENT_ID=<client ID>
OKTA_CLIENT_SECRET=<client secret>
HOST_URL=http://localhost:8080