2 개의 웹 페이지/로그인 및/색인이 있습니다. 다음보기 기능을 사용하여 로그인이 LDAP에서 인증되면이 항목과 완벽하게 작동하는/로그인 페이지에 대한 종속성을 설정할 수 있습니다. @app.route('/index',methods=['GET','POST']) def index(): return render_template('index.html') @app.route('/') @app.route('/login',methods=['GET', 'POST']) def login(): error=None if request.method =='POST': s = Server('appauth.corp.domain.com:636', use_ssl=True, get_info=ALL) c=Connection(s,user=request.form['username'],password=request.form['password'],check_names=True, lazy=False,raise_exceptions=False) c.open() c.bind() if request.form['username'] not in users and (c.bind() != True) is True: error='Invalid credentials. Please try again' else: return redirect(url_for('index')) return render_template('login.html',error=error)
플라스크 애플리케이션 설정 LDAP 로그인에 대한 페이지 의존성
첫 줄에 들여 쓰지 말고 c = Connection (s, user = 'password'], check_names = 참, 게으름 = 거짓, raise_exceptions = 거짓) ` 로그인 페이지를 무시하고 페이지에 액세스 할 수 있습니다. flask_login을 사용하여 데코레이터 @login_required를 설정하는 방법이 있다는 것을 알았습니다. 하지만 SQLAlchemy를 사용하여 로컬 데이터베이스를 설정해야합니다. 로그인 로그를 수정할 필요가 있기 때문에 더 쉬운 방법이 있습니까? 내가 index.html을 호출하고 로그인 페이지에서
, 내 base.hml`로 이것을 사용하고
에 필요한 정확히입니다. 어떤 웹 서버를 사용하고 있습니까? IE Apache, IIS, NGINX 등 - 그렇지 않으면 경로가 사용자가 인증되었는지 확인할 수있는 방법이 필요합니다. 플라스크 - 로그인에는 반드시 SQLAlchemy 또는 특정 데이터베이스가 필요하지는 않습니다. – sytech
@sytech mod_wsgi와 함께 Apache 웹 서버를 사용 중입니다. –
앱 콘텐츠를 제공하기 전에 LDAP를 통해 인증하도록 Apache를 구성 할 수 있습니다. 이 구성을 만드는 데 도움이되는 많은 자습서가 필요에 따라 제공됩니다. – sytech