okta登录中的未知身份验证策略“ oidc”

问题描述 投票:0回答:1

这里是完整的错误消息,

`Unknown authentication strategy "oidc" Error: Unknown authentication strategy "oidc" at attempt    
(/Users/brettwalton/Documents/cfb/cfb/node_modules/passport/lib/middleware/authenticate.js:173:37) at authenticate 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/passport/lib/middleware/authenticate.js:349:7) at Layer.handle [as handle_request]     
(/Users/brettwalton/Documents/cfb/cfb/node_modules/express/lib/router/layer.js:95:5) at trim_prefix 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/express/lib/router/index.js:317:13) at 
/Users/brettwalton/Documents/cfb/cfb/node_modules/express/lib/router/index.js:284:7 at Function.process_params 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/express/lib/router/index.js:335:12) at next 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/express/lib/router/index.js:275:10) at SessionStrategy.strategy.pass 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/passport/lib/middleware/authenticate.js:325:9) at SessionStrategy.authenticate 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/passport/lib/strategies/session.js:71:10) at attempt 
(/Users/brettwalton/Documents/cfb/cfb/node_modules/passport/lib/middleware/authenticate.js:348:16)`

我几乎肯定,这与我在此处粘贴的内容有关,因为我是javascript新手。我在不验证用户身份的情况下编辑了代码。

var oktaClient = new okta.Client({
  orgUrl: '{https://dev-232123.oktapreview.com}',
  token: 'xxxxxxxxxx'
});
const oidc = new ExpressOIDC({
  issuer: "https://{dev-232123.oktapreview.com}/oauth2/default",
  client_id: 'xxxxxxxxx',
  client_secret: 'xxxxxxxx',
  redirect_uri: 'http://localhost:3000/users/callback',
  scope: "openid profile",
  routes: {
    login: {
      path: "/users/login"
    },
    callback: {
      path: "/users/callback",
      defaultRedirect: "/dashboard"
    }
  }
});
node.js express oauth okta oidc
1个回答
0
投票

只要足够就从“ https:// {dev-232123.oktapreview.com} / oauth2 / default”中删除/oauth2/default

应该是:

issuer: "https://{dev-232123.oktapreview.com}",
© www.soinside.com 2019 - 2024. All rights reserved.