- Fixes a JWT decoding issue in the OpenID provider - Updates the GitHub provider to use the authorization header for authentication - Updates the Twitch provider for Twitch's v5 API changes - Adds the email and is_private_email fields to the Apple provider's GetUser implementation - Modifies gothic to export a non-collidable context key for setting the Provider in a context.Context - Adds new scopes to the Spotify provider - Adds the IDToken from OpenID providers on the user struct - Make Apple provider's SecretParams public - Adds support for sign in with Apple, and drops support for Go versions 1.7 and 1.8 - Fixes the Slack provider's FetchURL logic to use the appropriate scope for the info it needs Signed-off-by: Oscar LÃfwenhamn <oscar.lofwenhamn@cgi.com>
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			705 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			705 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package goth
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/gob"
 | 
						|
	"time"
 | 
						|
)
 | 
						|
 | 
						|
func init() {
 | 
						|
	gob.Register(User{})
 | 
						|
}
 | 
						|
 | 
						|
// User contains the information common amongst most OAuth and OAuth2 providers.
 | 
						|
// All of the "raw" datafrom the provider can be found in the `RawData` field.
 | 
						|
type User struct {
 | 
						|
	RawData           map[string]interface{}
 | 
						|
	Provider          string
 | 
						|
	Email             string
 | 
						|
	Name              string
 | 
						|
	FirstName         string
 | 
						|
	LastName          string
 | 
						|
	NickName          string
 | 
						|
	Description       string
 | 
						|
	UserID            string
 | 
						|
	AvatarURL         string
 | 
						|
	Location          string
 | 
						|
	AccessToken       string
 | 
						|
	AccessTokenSecret string
 | 
						|
	RefreshToken      string
 | 
						|
	ExpiresAt         time.Time
 | 
						|
	IDToken           string
 | 
						|
}
 |