Skip to content
Snippets Groups Projects
Select Git revision
  • ee70e242e0d66962f2558c116aae6dc28688e22d
  • master default
  • method_check
  • custom_prefix
  • package
  • cookies
  • v2.1.1
  • v2.1.0
  • v2.1.0-rc5
  • v2.1.0-rc4
  • v2.1.0-rc3
  • v2.1.0-rc2
  • v2.1.0-rc1
  • v2.0.7
  • v2.0.6
  • v2.0.5
  • v2.0.4
  • v2.0.3
  • v2.0.2
  • v2.0.1
  • v2.0.0
  • v1.2.8
  • v1.2.7
  • v1.2.6
  • v1.2.5
  • v1.2.4
26 results

user_context.go

Blame
  • user_context.go 1.21 KiB
    /*
    Copyright 2015 All rights reserved.
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
        http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    */
    
    package main
    
    import (
    	"time"
    
    	"github.com/gambol99/go-oidc/jose"
    )
    
    // userContext represents a user
    type userContext struct {
    	// the id of the user
    	id string
    	// the email associated to the user
    	email string
    	// a name of the user
    	name string
    	// the preferred name
    	preferredName string
    	// the expiration of the access token
    	expiresAt time.Time
    	// a set of roles associated
    	roles []string
    	// the access token itself
    	token jose.JWT
    	// the claims associated to the token
    	claims jose.Claims
    	// whether the context is from a session cookie or authorization header
    	bearerToken bool
    }
    
    func (r userContext) isBearerToken() bool {
    	return r.bearerToken
    }