aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKanagaraj Manickam <kanagaraj.manickam@huawei.com>2020-09-25 15:27:22 +0530
committerKanagaraj Manickam <kanagaraj.manickam@huawei.com>2020-10-19 22:19:06 +0530
commiteaca47141878a8530975449c45ad2deb18e5165b (patch)
treedf83a0784711e8d79599a7cb9b9753f706b405e1
parent31988cfa5de2e6d0db94fece852c671df3c60b7c (diff)
Added Login Dovetail-Webportal
Issue-ID: DOVETAIL-801 Signed-off-by: Kanagaraj Manickam <kanagaraj.manickam@huawei.com> Change-Id: Ife1a2b86bb72e7fbf86df61c835694e4a963fde8
-rw-r--r--opnfv_testapi/router/url_mappings.py3
-rw-r--r--opnfv_testapi/ui/auth/sign.py21
2 files changed, 23 insertions, 1 deletions
diff --git a/opnfv_testapi/router/url_mappings.py b/opnfv_testapi/router/url_mappings.py
index 4dc4893..786995a 100644
--- a/opnfv_testapi/router/url_mappings.py
+++ b/opnfv_testapi/router/url_mappings.py
@@ -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)
]
diff --git a/opnfv_testapi/ui/auth/sign.py b/opnfv_testapi/ui/auth/sign.py
index 028816a..bd765aa 100644
--- a/opnfv_testapi/ui/auth/sign.py
+++ b/opnfv_testapi/ui/auth/sign.py
@@ -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)