* auth provider mock interface * Auth Provider Options * Implement API Server Auth Package * Add weh utils * Add Login URL * Auth Provider Options * Add auth provider scope and setting token in cookie * Remove auth_login_url flag Co-authored-by: Asim Aslam <asim@aslam.me> Co-authored-by: Ben Toogood <ben@micro.mu>
		
			
				
	
	
		
			29 lines
		
	
	
		
			566 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			566 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Package provider is an external auth provider e.g oauth
 | |
| package provider
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| // Provider is an auth provider
 | |
| type Provider interface {
 | |
| 	// String returns the name of the provider
 | |
| 	String() string
 | |
| 	// Options returns the options of a provider
 | |
| 	Options() Options
 | |
| 	// Endpoint for the provider
 | |
| 	Endpoint() string
 | |
| 	// Redirect url incase of UI
 | |
| 	Redirect() string
 | |
| }
 | |
| 
 | |
| // Grant is a granted authorisation
 | |
| type Grant struct {
 | |
| 	// token for reuse
 | |
| 	Token string
 | |
| 	// Expiry of the token
 | |
| 	Expiry time.Time
 | |
| 	// Scopes associated with grant
 | |
| 	Scopes []string
 | |
| }
 |