|
|
|
|
|
|
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
redirectTo := ctx.FormString("redirect_to") |
|
|
|
|
|
if len(redirectTo) > 0 { |
|
|
|
|
|
middleware.SetRedirectToCookie(ctx.Resp, redirectTo) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// try to do a direct callback flow, so we don't authenticate the user again but use the valid accesstoken to get the user |
|
|
// try to do a direct callback flow, so we don't authenticate the user again but use the valid accesstoken to get the user |
|
|
user, gothUser, err := oAuth2UserLoginCallback(authSource, ctx.Req, ctx.Resp) |
|
|
user, gothUser, err := oAuth2UserLoginCallback(authSource, ctx.Req, ctx.Resp) |
|
|
if err == nil && user != nil { |
|
|
if err == nil && user != nil { |