33 lines
		
	
	
		
			872 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			872 B
		
	
	
	
		
			Go
		
	
	
	
| package validation
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| 
 | |
| 	"github.com/oauth2-proxy/oauth2-proxy/pkg/apis/options"
 | |
| )
 | |
| 
 | |
| func validateSessionCookieMinimal(o *options.Options) []string {
 | |
| 	if !o.Session.Cookie.Minimal {
 | |
| 		return []string{}
 | |
| 	}
 | |
| 
 | |
| 	msgs := []string{}
 | |
| 	if o.PassAuthorization {
 | |
| 		msgs = append(msgs,
 | |
| 			"pass_authorization_header requires oauth tokens in sessions. session_cookie_minimal cannot be set")
 | |
| 	}
 | |
| 	if o.SetAuthorization {
 | |
| 		msgs = append(msgs,
 | |
| 			"set_authorization_header requires oauth tokens in sessions. session_cookie_minimal cannot be set")
 | |
| 	}
 | |
| 	if o.PassAccessToken {
 | |
| 		msgs = append(msgs,
 | |
| 			"pass_access_token requires oauth tokens in sessions. session_cookie_minimal cannot be set")
 | |
| 	}
 | |
| 	if o.Cookie.Refresh != time.Duration(0) {
 | |
| 		msgs = append(msgs,
 | |
| 			"cookie_refresh > 0 requires oauth tokens in sessions. session_cookie_minimal cannot be set")
 | |
| 	}
 | |
| 	return msgs
 | |
| }
 |