mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-29 19:52:24 -05:00 
			
		
		
		
	* start fixing up tests * fix up tests + automate with drone * fiddle with linting * messing about with drone.yml * some more fiddling * hmmm * add cache * add vendor directory * verbose * ci updates * update some little things * update sig
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			650 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			650 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package oauth2
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"net/http"
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| type (
 | |
| 	// GenerateBasic provide the basis of the generated token data
 | |
| 	GenerateBasic struct {
 | |
| 		Client    ClientInfo
 | |
| 		UserID    string
 | |
| 		CreateAt  time.Time
 | |
| 		TokenInfo TokenInfo
 | |
| 		Request   *http.Request
 | |
| 	}
 | |
| 
 | |
| 	// AuthorizeGenerate generate the authorization code interface
 | |
| 	AuthorizeGenerate interface {
 | |
| 		Token(ctx context.Context, data *GenerateBasic) (code string, err error)
 | |
| 	}
 | |
| 
 | |
| 	// AccessGenerate generate the access and refresh tokens interface
 | |
| 	AccessGenerate interface {
 | |
| 		Token(ctx context.Context, data *GenerateBasic, isGenRefresh bool) (access, refresh string, err error)
 | |
| 	}
 | |
| )
 |