1
0
mirror of https://github.com/bingohuang/docker-labs.git synced 2025-10-04 17:33:21 +08:00

Validates that user is a human.

Add google recaptcha as an initial page before creating any session.
To configure recaptcha there are 2 environment variables that are needed
`GOOGLE_RECAPTCHA_SITE_KEY` and `GOOGLE_RECAPTCHA_SITE_SECRET`.
The code contains development defaults that should be set in production
to real values.
**NOTICE: Development defaults assume that the domain is `localhost`**
This commit is contained in:
Jonathan Leibiusky @xetorthio
2016-11-15 16:53:44 -03:00
parent 770945ab86
commit af9986c0f8
7 changed files with 140 additions and 1 deletions

View File

@@ -9,6 +9,13 @@ import (
)
func NewSession(rw http.ResponseWriter, req *http.Request) {
if !services.IsHuman(req) {
// User it not a human
rw.WriteHeader(http.StatusConflict)
rw.Write([]byte("Only humans are allowed!"))
return
}
s, err := services.NewSession()
if err != nil {
log.Println(err)