Using Flask ExtensionΒΆ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 #! /usr/bin/env python
 from flask import Flask

 from keycloak.extensions.flask import AuthenticationMiddleware

 app = Flask(__name__)
 app.config["SECRET_KEY"] = "secret0123456789"


 app.wsgi = AuthenticationMiddleware(
     app.wsgi,
     app.config,
     app.session_interface,
     callback_url="http://localhost:5000/kc/callback",
     redirect_uri="/howdy",
     logout_uri="/logout"
 )


 @app.route("/howdy")
 def howdy():
     return "Howdy!"

 @app.route("/logout")
 def logout():
     return "User logged out!"


 if __name__ == "__main__":
     app.run(debug=True)