2017-11-04 5 views
0

저는 Node-red 및 passport-identityserver3에서 새로 왔습니다.설치 방법 passport-identityserver3

여권을 설정하는 데 어려움이 있습니다.

adminAuth: { 
    type:"strategy", 
    strategy: { 
     name: "passport-identityserver3", 
     label: 'Sign in with', 
     icon:"an icon", 
     strategy: require('passport-identityserver3').Strategy, 
     options: { 
      configuration_endpoint: 'http://localhost:xxxx/.well-known/openid-configuration', 
      client_id: 'my_client_id', 
      client_secret: 'my_client_secret', 
      callback_url: 'http://localhost:1880/auth/strategy/callback', 
      scopes: ['profile', 'offline_access'], 
      }, 
      verify: function(token, tokenSecret, profile, done) { 
       done(null, profile); 
     } 
    }, 
    users: [ 
     { username: "admin",permissions: ["*"]} 
    ] 
}, 

나는 다음과 같은 오류가 점점 오전 :

http://127.0.0.1:1880/auth/strategy 

Error: Unknown authentication strategy "passport-identityserver3" 
    at attempt (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\passport\lib\middleware\authenticate.js:173:37) 
    at authenticate (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\passport\lib\middleware\authenticate.js:349:7) 
    at Layer.handle [as handle_request] 
    (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\layer.js:95:5) 
    at next (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\route.js:137:13) 
    at Route.dispatch (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\route.js:112:3) 
    at Layer.handle [as handle_request] 
    (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\layer.js:95:5) 
    at C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\index.js:281:22 
    at Function.process_params 
    (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\index.js:335:12) 
    at next (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\express\lib\router\index.js:275:10) 
    at SessionStrategy.strategy.pass 
    (C:\Users\xxxx\AppData\Roaming\npm\node_modules\node- 
    red\node_modules\passport\lib\middleware\authenticate.js:325:9) 

감사를

은 내가 C:\Users\xxx>npm install passport-identityserver3 명령을 사용하고 C:\Users\xxx\settings.js 파일을 설정하려고 여권을 설치했습니다.

+0

질문을 편집하여 npm 명령을 실행할 때 설치 한 디렉토리와 현재 디렉토리를 정확하게 표시하십시오. – hardillb

답변

0

노드 -RED 사용자 디렉토리에서 npm i passport-identityserver3을 실행해야합니다. 기본적으로이 있어야한다 :

C:\Users\xxx\.node-red 

하지

C:\Users\xxx\ 

settings.js 파일이이 디렉토리에 있어야합니다. Node-RED를 시작하면 사용중인 사용자 디렉토리와 settings.js이 나열됩니다.

+0

응답 해 주셔서 감사합니다. 아직 동일한 오류가 발생합니다 :-( – Dino

+0

내 질문을 편집했습니다. 오류는 url입니다. http://127.0.0.1:1880/auth/strategy – Dino