* Updated auth interface * Add Rule * Remove Rule * Return token from Renew * Renew => Refresh * Implement Tokens & Default Auth Implementation * Change default auth to noop * Change default auth to noop * Move token.Token to auth.Token * Remove Token from Account * Auth service implementation * Decode JWT locally * Cookie for secret * Move string to bottom of interface definition * Depricate auth_exclude * Update auth wrappers * Update go.sum Co-authored-by: Ben Toogood <ben@micro.mu>
		
			
				
	
	
		
			24 lines
		
	
	
		
			658 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			658 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package token
 | |
| 
 | |
| import (
 | |
| 	"errors"
 | |
| 
 | |
| 	"github.com/micro/go-micro/v2/auth"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	// ErrNotFound is returned when a token cannot be found
 | |
| 	ErrNotFound = errors.New("token not found")
 | |
| 	// ErrEncodingToken is returned when the service encounters an error during encoding
 | |
| 	ErrEncodingToken = errors.New("error encoding the token")
 | |
| 	// ErrInvalidToken is returned when the token provided is not valid
 | |
| 	ErrInvalidToken = errors.New("invalid token provided")
 | |
| )
 | |
| 
 | |
| // Provider generates and inspects tokens
 | |
| type Provider interface {
 | |
| 	Generate(subject string, opts ...GenerateOption) (*auth.Token, error)
 | |
| 	Inspect(token string) (*auth.Token, error)
 | |
| 	String() string
 | |
| }
 |