oauth/oauth.py
changeset 7 cb21b50b7793
parent 5 4407b131a70e
child 10 50b532f5e6cb
--- a/oauth/oauth.py	Mon Feb 29 12:23:37 2016 +0100
+++ b/oauth/oauth.py	Tue Mar 01 17:39:09 2016 +0100
@@ -206,7 +206,6 @@
 @app.route('/oauth/oauth2/authorize', methods=['GET', 'POST'])
 @oauth.authorize_handler
 def authorize(*args, **kwargs):
-    print(request.headers)
     user = current_user()
     if not user:
         return redirect('/')
@@ -229,7 +228,6 @@
 
 @app.route('/rest/oauth/validate/<token>')
 def validate_token(token):
-    print(request.headers)
     database_token = Token.query.filter_by(access_token=token).first()
     related_client = database_token.client
     return jsonify(
@@ -239,14 +237,23 @@
         description= "",
         scope=database_token.scopes
     )
-    
+
+@app.route('/ws/resource/<resource_id>', methods=["POST", "PUT"])
+@oauth.require_oauth()
+def reference_resource(resource_id):
+    print("#########################")
+    print(request.headers)
+    print("#########################")
+    print(request.data)
+    return "Resource was referenced", 200
+
 def init_client(client_id, client_secret, redirect_uris, client_owner, confidential=False):
     client = Client.query.filter_by(client_id=client_id, client_secret=client_secret).first()
     if not client:
         print("Creating client for "+client_owner)
         user = User.query.filter_by(username=client_owner).first()
         if not user:
-            user = User(username=username)
+            user = User(username=client_owner)
             db.session.add(user)
             db.session.commit()
         if confidential:
@@ -270,7 +277,8 @@
         client_id=app.config["RENKAN_CLIENT_ID"], 
         client_secret=app.config["RENKAN_CLIENT_SECRET"], 
         redirect_uris=app.config["RENKAN_REDIRECT_URIS"], 
-        client_owner=app.config["RENKAN_SERVER_USER"]
+        client_owner=app.config["RENKAN_SERVER_USER"],
+        confidential=True
     )
     init_client(
         client_id=app.config["MOCK_GED_CLIENT_ID"],