passport-ldapauth npm을 사용하여 사용자 이름과 암호를 인증하려고합니다. 아래 코드를 실행하는 동안 나는 항상 잘못된 요청으로 오류가 발생합니다. 제 코드를 잘못 해석해주세요.passport-ldapauth를 사용하여 잘못된 요청 오류가 발생했습니다.
var express = require('express'), passport = require('passport'), bodyParser = require('body-parser'), LdapStrategy = require('passport-ldapauth'); // Credentials from the free LDAP test server by LDAP Search var OPTS = { server: { url: 'ldap://54.227.207.201:389', bindDn: 'CN=simple One,CN=Users,DC=test,DC=local', bindCredentials: 'password', searchBase: 'ou=passport-ldapauth', searchFilter: '(uid={{username}})' }, usernameField: "CN=simple One,CN=Users,DC=test,DC=local", passwordField: "password" }; var app = express(); passport.use(new LdapStrategy(OPTS)); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(passport.initialize()); app.use(passport.session()); app.post('/login', passport.authenticate('ldapauth', {session: false}), function(req, res) { // you can refer code from here:https://github.com/vesse/passport-ldapauth res.send({status: 'ok'});//will generate error 'Bad Request' }); /*For more info:https://github.com/vesse/passport-ldapauth/issues/45*/
0
A
답변
0
passport-ldapauth
반환 잘못된 요청 either username or password value is missing. 귀하의 경우 이것은 아마도 usernameField: "CN=simple One,CN=Users,DC=test,DC=local"
을 정의했기 때문일 수 있습니다. 로그인 양식은 readme에 언급 된 이름으로 필드에 로그인 할 때 사용할 사용자 이름이 있어야합니다.
로그인 양식 (또는 XHR 게시물)이 weirdUsername
인 필드에 사용자 이름을 보내는 경우 (예 : <input type="text" name="weirdUsername"/>
이면 usernameField : weirdUsername
을 정의합니다. 추가 정보에서 언급 한 기본값은 사용자 이름은 username
이고 암호는 password
입니다.
관련 문제
- 1. 컬링을 사용하여 XML을 게시 할 때 잘못된 요청 오류가 발생했습니다.
- 2. 안드로이드에서 asmack을 사용하여 잘못된 요청 400 오류가 발생했습니다.
- 3. 요청 모듈에 오류가 발생했습니다.
- 4. 잘못된 ssh2_auth_password() '오류가 발생했습니다.
- 5. paypal 400 WebResponse에서 잘못된 요청 오류가 발생했습니다. response = request.GetResponse();
- 6. AWS : AmazonCloudWatch.GetMetricStatistics()에서 400 개의 잘못된 요청 오류가 발생했습니다.
- 7. HTTP 멀티 파트 요청에서 400 잘못된 요청 오류가 발생했습니다.
- 8. 보내기 버튼을 사용하여 잘못된 인수 오류가 발생했습니다.
- 9. 서비스를 생성 할 때 잘못된 요청 오류가 발생했습니다.
- 10. 웹 페이지를 읽을 때 잘못된 요청 오류가 발생했습니다.
- 11. XML로 jQuery Ajax를 사용할 때 잘못된 요청 (400) 오류가 발생했습니다.
- 12. 폴리머 구성 요소 POST 기능에서 잘못된 요청 오류가 발생했습니다.
- 13. Java에서 잘못된 문자 오류가 발생했습니다.
- 14. Laravel - 서버에서 요청 오류가 발생했습니다.
- 15. 요청 처리 중 오류가 발생했습니다.
- 16. 스레드에서 잘못된 핸들 오류가 발생했습니다.
- 17. SlickGrid에서 잘못된 인수 오류가 발생했습니다.
- 18. Docker에서 잘못된 유형 오류가 발생했습니다.
- 19. jquery에서 잘못된 문자 오류가 발생했습니다.
- 20. SWT에서 잘못된 액세스 오류가 발생했습니다
- 21. 잘못된 조합의 조합 오류가 발생했습니다.
- 22. phonegap에 잘못된 URL 오류가 발생했습니다
- 23. openCL에서 잘못된 컨텍스트 오류가 발생했습니다.
- 24. Neo4j - 잘못된 쿼리 오류가 발생했습니다.
- 25. 400 Sharepoint 웹 서비스를 사용하여 잘못된 오류가 발생했습니다.
- 26. --runner = BlockingDataflowPipelineRunner를 사용하여 예제를 실행하면 "잘못된 요청"오류가 발생합니다.
- 27. Laravel 5.2 mailgun 오류가 잘못된 요청
- 28. C# 링크 분석기에서 잘못된 요청 오류가 발생합니까?
- 29. IE에서 jQuery를 사용하여 데이터를 게시 할 때 잘못된 요청 오류가 발생했습니다.
- 30. Python에서 요청을 사용하여 REST API에 액세스하는 중 잘못된 요청 (400) 오류가 발생했습니다.
나는 우편 배달부를 사용하여 NodeJS에서 passport-ldapauth를 테스트하려고하는데 항상 잘못된 요청을 계속받습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 나는 Read me에 언급 된 지침을 따랐다. – codejunkie
추신 : 나는 LDAP 인증을받은 초보자입니다. – codejunkie
ldaps를 사용하고 있고 usernamefield와 passwordField가 올바르게 채워져 있습니다. – codejunkie