blob: a695da452af37653f83051c52f3df2e106597533 (
plain)
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
31
32
33
34
35
|
##############################################################################
# Copyright (c) 2015 Orange
# guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
from tornado import gen
from tornado import web
from opnfv_testapi.common import raises
from opnfv_testapi.db import api as dbapi
from opnfv_testapi.ui.auth import base
class ProfileHandler(base.BaseHandler):
@web.asynchronous
@gen.coroutine
def get(self):
openid = self.get_secure_cookie('openid')
if openid:
try:
user = yield dbapi.db_find_one(self.table, {'openid': openid})
self.finish_request({
"openid": user.get('openid'),
"email": user.get('email'),
"fullname": user.get('fullname'),
"role": user.get('role', 'user'),
"type": self.get_secure_cookie('signin_type')
})
except Exception:
pass
raises.Unauthorized('Unauthorized')
|