Added Login Dovetail-Webportal 71/71271/3
authorKanagaraj Manickam <kanagaraj.manickam@huawei.com>
Fri, 25 Sep 2020 09:57:22 +0000 (15:27 +0530)
committerKanagaraj Manickam <kanagaraj.manickam@huawei.com>
Mon, 19 Oct 2020 16:49:06 +0000 (22:19 +0530)
Issue-ID: DOVETAIL-801

Signed-off-by: Kanagaraj Manickam <kanagaraj.manickam@huawei.com>
Change-Id: Ife1a2b86bb72e7fbf86df61c835694e4a963fde8

opnfv_testapi/router/url_mappings.py
opnfv_testapi/ui/auth/sign.py

index 4dc4893..786995a 100644 (file)
@@ -56,7 +56,8 @@ mappings = [
     (r'/api/v1/auth/signin_return_cas', sign.SigninReturnCasHandler),
     (r'/api/v1/auth/signout', sign.SignoutHandler),
     (r'/api/v1/profile', user.ProfileHandler),
-    (r'/api/v1/reviews', review_handlers.ReviewsCLHandler)
+    (r'/api/v1/reviews', review_handlers.ReviewsCLHandler),
+    ('/api/v1/login', sign.LoginHandler)
 
 ]
 
index 028816a..bd765aa 100644 (file)
@@ -23,6 +23,8 @@ from opnfv_testapi.ui.auth import constants as const
 
 import logging
 import oauth2 as oauth
+import requests
+import json
 
 root = logging.getLogger()
 root.setLevel(logging.DEBUG)
@@ -286,3 +288,22 @@ class SignoutHandler(base.BaseHandler):
 
         url = client.get_logout_url('http://{0}'.format(self.request.host))
         self.redirect(url)
+
+
+class LoginHandler(base.BaseHandler):
+    def post(self):
+        data = json.loads(self.request.body)
+        name = data.get('name')
+        password = data.get('pass')
+        form_id = 'user_login'
+
+        params = {
+            "name": name,
+            "pass": password,
+            "form_id": form_id,
+        }
+        headers = {'Content-Type': 'application/x-www-form-urlencoded'}
+        response = requests.post('https://identity.linuxfoundation.org',
+                data=params, headers=headers)
+        resp = {'status': 'success'}
+        self.finish_request(resp)