Files
go-common/app/service/main/passport-game/http/passport_login.go
2019-04-22 18:49:16 +08:00

63 lines
1.2 KiB
Go

package http
import (
"strconv"
"go-common/app/service/main/passport-game/model"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
func loginOrigin(c *bm.Context) {
var (
err error
t *model.LoginToken
params = c.Request.Form
cookie = c.Request.Header.Get("Cookie")
)
if t, err = srv.LoginOrigin(c, params.Encode(), cookie); err != nil {
log.Error("service.LoginOrigin(%s, %s) error(%v)", params.Encode(), cookie, err)
c.JSON(nil, err)
return
}
c.JSON(t, nil)
}
func login(c *bm.Context) {
var (
err error
subid = int64(0)
params = c.Request.Form
subidStr = params.Get("subid")
userid = params.Get("userid")
rsaPwd = params.Get("pwd")
)
if subidStr != "" {
if subid, err = strconv.ParseInt(subidStr, 10, 32); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
}
app, ok := c.Get("app")
if !ok {
c.JSON(nil, ecode.AppKeyInvalid)
return
}
t, err := srv.Login(c, app.(*model.App), int32(subid), userid, rsaPwd)
if err != nil {
log.Error("service.Login() error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(t, err)
}
func loginProxy(c *bm.Context) {
if srv.Proxy(c) {
loginOrigin(c)
return
}
login(c)
}