-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.py
97 lines (81 loc) · 3.06 KB
/
index.py
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# -*- coding: utf-8 -*-
import web
import os,sys
from web import form
from ConfigManager import ConfigManager
urls=('/WebAuth','WebAuth',
'/login','login',
'/register','register',
'/appscan','appscan',
'/appgrant','appgrant')
app=web.application(urls,globals())
class login:
def __init__(self):
self.app_root = os.path.dirname(__file__)
self.templates_root = os.path.join(self.app_root, 'templates')
self.render = web.template.render(self.templates_root)
def GET(self):
return self.render.login()
class register:
def __init__(self):
self.app_root = os.path.dirname(__file__)
self.templates_root = os.path.join(self.app_root, 'templates')
self.render = web.template.render(self.templates_root)
#self.register_form = form.Form()
def GET(self):
return self.render.register()
def POST(self):
userinfo=web.input()
realname = userinfo.realname
telephonenum = userinfo.telephonenum
emailaddr = userinfo.emailaddr
SFZ = userinfo.SFZ
username = userinfo.username
password = userinfo.password
password_confirm = userinfo.password_confirm
sex = usrinfo.optionsRadios
#write userinfo to database
return self.render.login()
class appscan(object):
def __init__(self):
self.app_root = os.path.dirname(__file__)
self.templates_root = os.path.join(self.app_root, 'templates')
self.render = web.template.render(self.templates_root)
def GET(self):
return self.render.appscan()
class appgrant(object):
def __init__(self):
self.app_root = os.path.dirname(__file__)
self.templates_root = os.path.join(self.app_root, 'templates')
self.render = web.template.render(self.templates_root)
def GET(self):
cm=ConfigManager('login.conf')
cm.SetKeyValue("grant","true")
#data = web.input()
#GrantToken = data.grantToken
#web.redirect("http://bigface-test-isyangjie.myalauda.cn/home?username=张三&sex=男&email=zhangsan@sina.com&phone=18781835379&local=中国郑州")
return self.render.grantsuccessed()
class WebAuth:
def __init__(self):
self.app_root = os.path.dirname(__file__)
self.templates_root = os.path.join(self.app_root, 'templates')
self.render = web.template.render(self.templates_root)
def GET(self):
#Handle the input params
data = web.input()
cm=ConfigManager('login.conf')
grant=cm.GetKeyValue("grant")
if data:
apptoken = data.appid
appkey = data.appsecret
appredirurl = data.redirurl
else:
if grant=="true":
cm.SetKeyValue("grant","false")
web.seeother("http://bigface-test-isyangjie.myalauda.cn/home?username=张三&sex=男&email=zhangsan@sina.com&phone=18781835379&local=中国郑州")
return
else:
return
return self.render.service_auth(apptoken)
if __name__=="__main__":
app.run()