Categorygithub.com/lewiswatson/firebase-jwt-auth
repositorypackage
1.0.0
Repository: https://github.com/lewiswatson/firebase-jwt-auth.git
Documentation: pkg.go.dev

# README

Firebase Authentication JWT Verifier

Build Status Coverage Status GoDoc stability-stable

This library follows the instructions described in verify id tokens using third-party JWT library section of the firebase documentation.

Example Usage

import (
	"github.com/LewisWatson/firebase-jwt-auth"
	"github.com/manyminds/api2go"
)

// tokenVerifier previously initialised with fireauth.New("projectname")
func verify(r api2go.Request, tokenVerifier fireauth.TokenVerifier) error {
	token := r.Header.Get("authorization")
	userID, claims, err := tokenVerifier.Verify(token)
	if err != nil {
		return err
	}
	r.Context.Set("userID", userID)
	r.Context.Set("claims", claims)
	return nil
}