leverage LFID as Authentication
[releng.git] / utils / test / testapi / opnfv_testapi / ui / auth / sign.py
1 from cas import CASClient
2
3 from opnfv_testapi.common import constants
4 from opnfv_testapi.common.config import CONF
5 from opnfv_testapi.resources import handlers
6
7
8 class SigninHandler(handlers.GenericApiHandler):
9     def get(self):
10         client = CASClient(version='2',
11                            server_url=CONF.lfid_cas_url,
12                            service_url=CONF.ui_url)
13         self.redirect(url=(client.get_login_url()))
14
15
16 class SignoutHandler(handlers.GenericApiHandler):
17     def get(self):
18         """Handle signout request."""
19         self.clear_cookie(constants.TESTAPI_ID)
20         client = CASClient(version='2',
21                            server_url=CONF.lfid_cas_url)
22         self.redirect(url=(client.get_logout_url(redirect_url=CONF.ui_url)))