25 lines
		
	
	
		
			749 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			749 B
		
	
	
	
		
			Go
		
	
	
	
package middleware
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/sessions"
 | 
						|
)
 | 
						|
 | 
						|
// RequestScope contains information regarding the request that is being made.
 | 
						|
// The RequestScope is used to pass information between different middlewares
 | 
						|
// within the chain.
 | 
						|
type RequestScope struct {
 | 
						|
	// Session details the authenticated users information (if it exists).
 | 
						|
	Session *sessions.SessionState
 | 
						|
 | 
						|
	// SaveSession indicates whether the session storage should attempt to save
 | 
						|
	// the session or not.
 | 
						|
	SaveSession bool
 | 
						|
 | 
						|
	// ClearSession indicates whether the user should be logged out or not.
 | 
						|
	ClearSession bool
 | 
						|
 | 
						|
	// SessionRevalidated indicates whether the session has been revalidated since
 | 
						|
	// it was loaded or not.
 | 
						|
	SessionRevalidated bool
 | 
						|
}
 |