@@ -71,8 +71,12 @@ func OAuthLogin(ctx *middleware.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify state string
|
savedState, ok := ctx.Session.Get(middleware.SESS_KEY_OAUTH_STATE).(string)
|
||||||
savedState := ctx.Session.Get(middleware.SESS_KEY_OAUTH_STATE).(string)
|
if !ok {
|
||||||
|
ctx.Handle(500, "login.OAuthLogin(missing saved state)", nil)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
queryState := ctx.Query("state")
|
queryState := ctx.Query("state")
|
||||||
if savedState != queryState {
|
if savedState != queryState {
|
||||||
ctx.Handle(500, "login.OAuthLogin(state mismatch)", nil)
|
ctx.Handle(500, "login.OAuthLogin(state mismatch)", nil)
|
||||||
|
|||||||
Reference in New Issue
Block a user