Metadata-Version: 2.1
Name: Flask-CasLite
Version: 0.0.1
Summary: cas client
Home-page: https://github.com/jooonwood/flask-caslite
Author: jooonwood
Author-email: jooonwood@gmail.com
License: MIT
Keywords: flask extension development
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown
Requires-Dist: Flask
Requires-Dist: xmltodict

# Flask-CasLite

cas client


## Install


```

pip install Flask-CasLite

```


## Example

```python

from flask import Flask, session, request
from flask_caslite import CasLite, login_required, handle_logout



app = Flask(__name__)
app.config.update(
    SECRET_KEY = 'hello',
    CAS_SERVER = 'https://sso.atbyd.com/cas',
    CAS_VERSION = 'v2',
    CAS_TOKEN_SESSION_KEY = '_CAS_TOKEN',
    CAS_USERNAME_SESSION_KEY = 'CAS_USERNAME',
    CAS_ATTRIBUTES_SESSION_KEY = 'CAS_ATTRIBUTES'
)

CasLite(app)


@app.before_request
def handle_cas_logout():
    print(handle_logout(request))


@app.route('/', methods=['GET'])
def index():
    session['hello'] ='world'
    return 'Hello, World'

@app.route('/private_page/', methods=['GET'])
@login_required
def cas():
    cas_user =session.get('CAS_USERNAME')
    return 'Hello, ' + cas_user + session.get('hello','')


if __name__ == "__main__":
    app.run(debug=True,host='0.0.0.0')

```

