- auth2也支持多小程序登录
This commit is contained in:
@@ -68,6 +68,9 @@ func (c *Auth2Controller) Login() {
|
|||||||
} else if params.AuthType == auth2.AuthTypeEmail {
|
} else if params.AuthType == auth2.AuthTypeEmail {
|
||||||
params.AuthIDType = auth2.UserIDEmail
|
params.AuthIDType = auth2.UserIDEmail
|
||||||
}
|
}
|
||||||
|
if params.AuthType == weixin.AuthTypeMini {
|
||||||
|
params.AuthSecret = GetComposedCode(&c.Controller, params.AuthSecret)
|
||||||
|
}
|
||||||
retVal, err = auth2.Login(params.AuthType, params.AuthID, params.AuthIDType, params.AuthSecret)
|
retVal, err = auth2.Login(params.AuthType, params.AuthID, params.AuthIDType, params.AuthSecret)
|
||||||
return retVal, "", err
|
return retVal, "", err
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ func (c *AuthController) GetWeiXinUserInfo() {
|
|||||||
func (c *AuthController) Login() {
|
func (c *AuthController) Login() {
|
||||||
c.callLogin(func(params *tAuthLoginParams) (retVal interface{}, errCode string, err error) {
|
c.callLogin(func(params *tAuthLoginParams) (retVal interface{}, errCode string, err error) {
|
||||||
if params.Type == weixin.LoginTypeMiniProgram {
|
if params.Type == weixin.LoginTypeMiniProgram {
|
||||||
params.Secret = c.GetComposedCode((params.Secret))
|
params.Secret = GetComposedCode(&c.Controller, params.Secret)
|
||||||
}
|
}
|
||||||
retVal, err = auth.Login(params.Id, params.Type, params.Secret)
|
retVal, err = auth.Login(params.Id, params.Type, params.Secret)
|
||||||
if err == auth.ErrUserNotExist {
|
if err == auth.ErrUserNotExist {
|
||||||
@@ -175,7 +175,7 @@ func (c *AuthController) BindMobile2() {
|
|||||||
// @router /MiniBindWeiXin [post]
|
// @router /MiniBindWeiXin [post]
|
||||||
func (c *AuthController) MiniBindWeiXin() {
|
func (c *AuthController) MiniBindWeiXin() {
|
||||||
c.callMiniBindWeiXin(func(params *tAuthMiniBindWeiXinParams) (retVal interface{}, errCode string, err error) {
|
c.callMiniBindWeiXin(func(params *tAuthMiniBindWeiXinParams) (retVal interface{}, errCode string, err error) {
|
||||||
err = weixin.AutherMini.BindWeiXin(params.Ctx, c.GetComposedCode(params.Code), params.Nickname)
|
err = weixin.AutherMini.BindWeiXin(params.Ctx, GetComposedCode(&c.Controller, params.Code), params.Nickname)
|
||||||
if err == auth.ErrUserNotExist {
|
if err == auth.ErrUserNotExist {
|
||||||
return retVal, model.ErrCodeUserNotExist, err
|
return retVal, model.ErrCodeUserNotExist, err
|
||||||
}
|
}
|
||||||
@@ -192,7 +192,7 @@ func (c *AuthController) MiniBindWeiXin() {
|
|||||||
// @router /BindMiniProgram [post]
|
// @router /BindMiniProgram [post]
|
||||||
func (c *AuthController) BindMiniProgram() {
|
func (c *AuthController) BindMiniProgram() {
|
||||||
c.callBindMiniProgram(func(params *tAuthBindMiniProgramParams) (retVal interface{}, errCode string, err error) {
|
c.callBindMiniProgram(func(params *tAuthBindMiniProgramParams) (retVal interface{}, errCode string, err error) {
|
||||||
err = weixin.AutherMini.BindMiniProgram(params.Ctx, c.GetComposedCode(params.Code))
|
err = weixin.AutherMini.BindMiniProgram(params.Ctx, GetComposedCode(&c.Controller, params.Code))
|
||||||
if err == auth.ErrUserNotExist {
|
if err == auth.ErrUserNotExist {
|
||||||
return retVal, model.ErrCodeUserNotExist, err
|
return retVal, model.ErrCodeUserNotExist, err
|
||||||
}
|
}
|
||||||
@@ -215,7 +215,7 @@ func (c *AuthController) MiniDecryptData() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *AuthController) GetComposedCode(code string) (composedCode string) {
|
func GetComposedCode(c *beego.Controller, code string) (composedCode string) {
|
||||||
composedCode = code
|
composedCode = code
|
||||||
referer := c.Ctx.Request.Referer()
|
referer := c.Ctx.Request.Referer()
|
||||||
globals.SugarLogger.Debugf("GetComposedCode referer:%s", referer)
|
globals.SugarLogger.Debugf("GetComposedCode referer:%s", referer)
|
||||||
|
|||||||
Reference in New Issue
Block a user