func (ga *GoogleAuth) TryToAuthenticate(request shared.IRequest) (string, interface{}, error) { googleToken, ok := request.QueryString().String("code") if !ok { return "", nil, nil } log.Printf("Google Auth with Token %s\n", googleToken) token, err := ga.Exchange(googleToken) if err != nil { return "", nil, err } email, err := token.GooglePlusID() if err != nil { return "", nil, err } log.Printf("Google auth response: %s\n", email) return "google_id", email, nil }