git.iko.soy/typeable/oauth2-proxy
on master help sign in
34 lines 876 B history raw
1package providers
3import (
4 "fmt"
5 "net/http"
6 "net/url"
8 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/sessions"
9)
11var authorizedAccessToken = "imaginary_access_token"
13func CreateAuthorizedSession() *sessions.SessionState {
14 return &sessions.SessionState{AccessToken: authorizedAccessToken}
17func IsAuthorizedInHeader(reqHeader http.Header) bool {
18 return IsAuthorizedInHeaderWithToken(reqHeader, authorizedAccessToken)
21func IsAuthorizedInHeaderWithToken(reqHeader http.Header, token string) bool {
22 return reqHeader.Get("Authorization") == fmt.Sprintf("Bearer %s", token)
25func IsAuthorizedInURL(reqURL *url.URL) bool {
26 return reqURL.Query().Get("access_token") == authorizedAccessToken
29func isAuthorizedRefreshInURLWithToken(reqURL *url.URL, token string) bool {
30 if token == "" {
31 return false
32 }
33 return reqURL.Query().Get("refresh_token") == token