Tools for a easy connection with the MLC authentication portal
Project description
Usage
Install
pip install mlc_auth
Initialize
Before initializing MLC_Auth, the app.config['SECRET_KEY'] must be set.
from mlc_auth import MLC_Auth
mlc_auth = MLC_Auth(app=app)
Use on routes
The accessable_by parameter is optional. When accessable_by is None, all logged in users have access.
@app.route('/edit', methods=['GET'])
@mlc_auth.auth_required(accessable_by=['guest', 'user', 'manager', 'administrator'])
def edit_page():
return render_template('edit.html')
Current user model
User model properties:
- id
- name
- role
- organisation_id
- organisation_name
usage:
from flask_login import current_user
print(current_user.id)
Fetch data from the API
from mlc_auth import MLC_Auth
organisation_info = MLC_Auth.api.get(endpoint='/api/organisation/1', params={'key':'value'})
response = MLC_Auth.api.put(endpoint='/api/user/1/settings', body={'key': 'value'}, params={'key':'value'})
Development environment
- The following line needs to be added to your Hosts file:
127.0.0.1 local-<Your app name here>.mlc-services.com
- Start the application development server.
- Go to
http://local-<Your app name here>.mlc-services.com:5000
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mlc_auth-1.5.2.tar.gz
(4.0 kB
view hashes)