|
@@ -159,6 +159,7 @@ func (l *PcHelper) Login() error {
|
|
|
}
|
|
|
|
|
|
func (l *PcHelper) Logout() {
|
|
|
+ defer util.Catch()
|
|
|
l.DelSession(redisKey_openid)
|
|
|
deleteIdentSession_(l.Session())
|
|
|
l.ServeJson(map[string]interface{}{
|
|
@@ -167,33 +168,38 @@ func (l *PcHelper) Logout() {
|
|
|
}
|
|
|
|
|
|
func (l *PcHelper) GetSubscribeToken() error {
|
|
|
+ defer util.Catch()
|
|
|
mac := l.GetString("mac")
|
|
|
token := l.GetString("token")
|
|
|
deMac, phone := decryptUToken(token)
|
|
|
reToken := ""
|
|
|
+ status := 0
|
|
|
if phone != "" && mac == deMac {
|
|
|
reToken = getSToken(token)
|
|
|
redis.Put(redisPool, redisKeyPrefix_PPVOpenid+phone, 1, timeout)
|
|
|
+ status = 1//success
|
|
|
} else {
|
|
|
reToken = ""
|
|
|
+ status = -1
|
|
|
}
|
|
|
result := map[string]interface{}{
|
|
|
"token": reToken,
|
|
|
+ "status":status,
|
|
|
}
|
|
|
l.ServeJson(result)
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func (l *PcHelper) ToPushView() error {
|
|
|
+ defer util.Catch()
|
|
|
token := l.GetString("token")
|
|
|
- mac := l.GetString("mac")
|
|
|
- if token != "" && mac != "" {
|
|
|
+ if token != "" {
|
|
|
deMac, phone := decryptSToken(token)
|
|
|
b, err := redis.Exists(redisPool, redisKeyPrefix_PPVOpenid+phone)
|
|
|
if err != nil {
|
|
|
log.Println("redis key "+redisKeyPrefix_PPVOpenid+phone, err.Error())
|
|
|
} else {
|
|
|
- if phone != "" && mac == deMac && b {
|
|
|
+ if phone != "" && deMac == "" && b {
|
|
|
l.SetSession(redisKey_openid, phone)
|
|
|
return l.Render("/pchelper/pushView.html")
|
|
|
}
|