blob: b3d9050d5d941c3a68681a48b71dae5b377db4db [file] [log] [blame]
Sergiusz Bazanskiedeb3cc2019-12-18 14:16:53 +01001from flask import Flask, request, url_for, Markup
2
3from hswaw.lib.flask_spaceauth.spaceauth import SpaceAuth, login_required, \
4 cap_required, current_user
5
6app = Flask('spaceauth-example')
7app.config['SECRET_KEY'] = 'testing'
8app.config['SPACEAUTH_CONSUMER_KEY'] = 'testing'
9app.config['SPACEAUTH_CONSUMER_SECRET'] = 'asdTasdfhwqweryrewegfdsfJIxkGc'
10auth = SpaceAuth(app)
11
12@app.route('/')
13def index():
14 return Markup('Hey! <a href="%s">Login with spaceauth</a> / %r') % (
15 url_for('spaceauth.login'), current_user)
16
17@app.route('/profile')
18@login_required
19def profile():
20 return Markup('Hey {}!').format(spaceauth.current_user)
21
22@app.route('/staff')
23@cap_required('staff')
24def staff_only():
25 return 'This is staff-only zone!'
26
27
28if __name__ == "__main__":
29 app.run()