コード例 #1
0
ファイル: GoogleAuth.go プロジェクト: ciasia/go_gsd
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
}