Ver Fonte

#1127: hide user e-mail when API caller isn't signed in

Unknwon há 9 anos atrás
pai
commit
4cbbaefd82
2 ficheiros alterados com 6 adições e 0 exclusões
  1. 1 0
      modules/middleware/auth.go
  2. 5 0
      routers/api/v1/user.go

+ 1 - 0
modules/middleware/auth.go

@@ -69,6 +69,7 @@ func Toggle(options *ToggleOptions) macaron.Handler {
 	}
 }
 
+// Contexter middleware already checks token for user sign in process.
 func ApiReqToken() macaron.Handler {
 	return func(ctx *Context) {
 		if !ctx.IsSigned {

+ 5 - 0
routers/api/v1/user.go

@@ -68,5 +68,10 @@ func GetUserInfo(ctx *middleware.Context) {
 		}
 		return
 	}
+
+	// Hide user e-mail when API caller isn't signed in.
+	if !ctx.IsSigned {
+		u.Email = ""
+	}
 	ctx.JSON(200, &api.User{u.Id, u.Name, u.FullName, u.Email, u.AvatarLink()})
 }